模板类的类声明与类实现必须放在同一文件中??(100分)

  • 主题发起人 makefile
  • 开始时间
M

makefile

Unregistered / Unconfirmed
GUEST, unregistred user!
今天调试一个简单模板类.
template <class Type>
class DynamicClass
{
public:
DynamicClass(const Type&amp;
m1,const Type&amp;
m2);
DynamicClass(const DynamicClass<T> &amp;obj);
DynamicClass<T> &amp;operator=(const DynamicClass<T> &amp;rhs);
virtual ~DynamicClass(void);
private:
Type member1;
Type *member2;
};
//----------------------------
类声明放在aa.h中,类实现放在aa.cpp中.
在linux下用g++无论如何都调试无法通过.
忙乎了一上午都没有搞定,然后改用vc 6编译,依然无法通过.
最后就把类的实现放到aa.h中,通过了.
是否模板类必须如此? 还是说有别的办法?
 
贴出你的实现代码看看?
是不是忘写DynamicClass::了?
 
仔细检查,1、是否包含了相应的头文件
2、是否有前缀
 
忘记结束问题了.
很早就已经解决了.
模板类声明跟实现最好放在一个文件中,如果分别放在.h和.cpp中则必须实例化模板.
在候捷的c++ primer 有关于模板类的问题解答.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
571
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部