class MyClass
{
public:
MyClass(){}
template <class T>
T* CreateSomething()
{
T *pT=new T;
return pT;
}
};
用的时候,我这样写的:
MyClass m;
int *p=m.CreateSomething<int>();
结果就编译不过去。我用的VC6 。请教一下大家,这里应该怎么改?
{
public:
MyClass(){}
template <class T>
T* CreateSomething()
{
T *pT=new T;
return pT;
}
};
用的时候,我这样写的:
MyClass m;
int *p=m.CreateSomething<int>();
结果就编译不过去。我用的VC6 。请教一下大家,这里应该怎么改?
解决方案 »
- 请问VS2008 发布版所需的运行库在哪里?
- 这样的逻辑有错吗?
- 有了VS2005,无法启动VC6.0的调试器
- wchar_t”转换到“char”
- AfxBeginThread问题
- 如何在其他項目中如何使用MFC
- 请教:我想在一个对话框上放置三个按钮,如何从对话框外部来得知用户点击了哪个按钮,像( IDOK == Dlg.DoModal())这种方式,谢谢!
- 请问有谁写过win2000服务程序吗
- 请教各位,在哪可以下载《PC接口通信与Windows编程》或其中串口通讯的例程?
- -> ,这个符号是干什么用的呀,怎么用能举个例子吗?
- Speex
- 如何在一个Windows窗口中创建按钮等控件(不使用MFC,直接利用WinAPI)
用下面代码:template <class T>
class MyClass
{
public:
MyClass(){}
T* CreateSomething()
{
T *pT=new T;
return pT;
}
};
MyClass<int> m;
m.CreateSomething();
MyClass m;
int *p=m.CreateSomething<int>();//这里我指定了类型为int啊,怎么会是空啊?不明白。。