最近在使用C++写数据结构队列篇时,使用了类模板,在编译时出现了error LNK2019: 无法解析的外部符号 该符号在函数 中被引用的错误,经查询,发现是类模板不能再cpp文件中单独编译,
把对类模板的定义与声明写到同一个.h文件下后,问题得到了解决,
如果坚持进行分离编译,可以将main.cpp文件中的#include"xxx.h"改为#include“xxx.cpp”,再进行编译即不会出错
具体原理可以参考以下大神的博文:
最近在使用C++写数据结构队列篇时,使用了类模板,在编译时出现了error LNK2019: 无法解析的外部符号 该符号在函数 中被引用的错误,经查询,发现是类模板不能再cpp文件中单独编译,
把对类模板的定义与声明写到同一个.h文件下后,问题得到了解决,
如果坚持进行分离编译,可以将main.cpp文件中的#include"xxx.h"改为#include“xxx.cpp”,再进行编译即不会出错
具体原理可以参考以下大神的博文: