类模板声明和定义问题
函数模板声明和定义最好放在一个文件中
编译器只有在模板被使用的时候,才会为其生成代码。在未使用的时候编译器是不会为其分配大小空间的,
因此如果将定义与实现分离后,当一个文件用到了某模板,它会去生成相关代码(因定义与实现分离因此
无法生成,采用第二种方法)或者去寻找已经生成的代码(因为定义与实现分离,因此此文件的可重定向
文件链接对象的模板的实现文件去寻找已生成的代码并不能找到,因为实现文件并没有使用此模板只是做了
定义,因此编译器没有生成相关代码),所以编译器会报错提示未定义。

浙公网安备 33010602011771号