读书人

定义类模板 必须把所有函数到放到一个

发布时间: 2012-03-17 19:06:28 作者: rapoo

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

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

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

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

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

读书人网 >C++

热点推荐