问题1. LNK2019,无法解析的符号
原因:区别于一般类的声明与实现,类模板的声明和实现都是放在.h文件中。如果你的类模板声明与实现分别放在.h和.cpp文件中,那么在main文件中仅仅包含.h就在出现上面的错误。
解决方法:
法一:在头文件中将类模板所对应的.cpp文件加进来,注意不能同时加类模板的.h和.cpp,要不就会出现重定义的错误。在网上我看到有些博客是说两个都要加进来,这样的说法是欠缺考虑的。
法二:直接将模板类的实现加到.h文件里,包含.h即可。
问题1. LNK2019,无法解析的符号
原因:区别于一般类的声明与实现,类模板的声明和实现都是放在.h文件中。如果你的类模板声明与实现分别放在.h和.cpp文件中,那么在main文件中仅仅包含.h就在出现上面的错误。
解决方法:
法一:在头文件中将类模板所对应的.cpp文件加进来,注意不能同时加类模板的.h和.cpp,要不就会出现重定义的错误。在网上我看到有些博客是说两个都要加进来,这样的说法是欠缺考虑的。
法二:直接将模板类的实现加到.h文件里,包含.h即可。