定义类模板 必须把所有函数到放到一个头文件里吗?
我在一个头文件里定义一个类模板
template <typename T> class Matrix;
把他的一些非内联成员函数放到了另一个*.cpp文件里,
但是生成链接错误,说是“error LNK2019: 无法解析的外部符号....”
后面跟的就是那个定义在*.cpp文件中的函数名
请问这种问题如何解决?
我现在使用的VC2005,VC6也这样.
[解决办法]
google "分离编译模式 "
[解决办法]
呃,这种问题已经预见了N次了
可以在.h文件的最后将.cpp文件包含进来
[解决办法]
目前绝大多数编译器不支持模板的分离编译模式
[解决办法]
最好放在一起...
[解决办法]
当然了,也有不放在一起的办法
不过没有必要..