vs2005下控制台的C++一个有关Template有关问题
vs2005下控制台的C++一个有关Template问题
在vs2005的C++控制台项目里定义一个类
template <class T> class C3
{
public: C3();
public: ~C3(void);
private: T tt; //在这里报错,错误为 C2079
}
此处改为 private: T *tt; 后通过编译。在别的资料或者书本上都可以有 T tt 这样形式的,请问各位大侠这是什么问题?
------解决方案--------------------
向导,
估计是模板分离编译吧
将.cpp的东西放到.h文件中
------解决方案--------------------
可以乎,呵呵^_^,okokok
------解决方案--------------------
因为模板有点像高级的宏,是用来产生代码的,是编译行为。而不是放在cpp中等待静态的链接。
在vs2005的C++控制台项目里定义一个类
template <class T> class C3
{
public: C3();
public: ~C3(void);
private: T tt; //在这里报错,错误为 C2079
}
此处改为 private: T *tt; 后通过编译。在别的资料或者书本上都可以有 T tt 这样形式的,请问各位大侠这是什么问题?
------解决方案--------------------
向导,
估计是模板分离编译吧
将.cpp的东西放到.h文件中
------解决方案--------------------
可以乎,呵呵^_^,okokok
------解决方案--------------------
因为模板有点像高级的宏,是用来产生代码的,是编译行为。而不是放在cpp中等待静态的链接。