今天在实现类模板特例化的时候遇到一个问题,就是把类模板函数实现放到类的cpp文件中,然后在main函数中使用这个类的时候,就会出现无法解析的外部符号:函数名(xxxx)等错误,那么出现这个错误的原因是什么呢?

原因就是现在的编译里不支持模板函数的申明和实现分开,要像上面那样使用类成员函数,有以下两种方法

1. 在使用这个类的文件中包含#include“xxxx.cpp”

2.在类头文件末尾包含模板实现函数'#include"xxxx.cpp"

这两种方法都可以解决上面的问题。