首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

定义类模板 必须把所有函数到放到一个头文件里吗?解决方案

2012-03-17 
定义类模板 必须把所有函数到放到一个头文件里吗?我在一个头文件里定义一个类模板template typenameTcla

定义类模板 必须把所有函数到放到一个头文件里吗?
我在一个头文件里定义一个类模板
template <typename   T>         class   Matrix;

把他的一些非内联成员函数放到了另一个*.cpp文件里,
但是生成链接错误,说是“error   LNK2019:   无法解析的外部符号....”
后面跟的就是那个定义在*.cpp文件中的函数名

请问这种问题如何解决?
我现在使用的VC2005,VC6也这样.

[解决办法]
google "分离编译模式 "
[解决办法]
呃,这种问题已经预见了N次了
可以在.h文件的最后将.cpp文件包含进来
[解决办法]
目前绝大多数编译器不支持模板的分离编译模式

[解决办法]
最好放在一起...
[解决办法]
当然了,也有不放在一起的办法
不过没有必要..

热点排行