C++类模板不能单独编译的问题

最近在使用C++写数据结构队列篇时,使用了类模板,在编译时出现了error LNK2019: 无法解析的外部符号 该符号在函数 中被引用的错误,经查询,发现是类模板不能再cpp文件中单独编译,

把对类模板的定义与声明写到同一个.h文件下后,问题得到了解决,

如果坚持进行分离编译,可以将main.cpp文件中的#include"xxx.h"改为#include“xxx.cpp”,再进行编译即不会出错

具体原理可以参考以下大神的博文:

http://www.cnblogs.com/BensonLaur/p/4322203.html

猜你喜欢

转载自blog.csdn.net/zlb666/article/details/81980823