在程序中使用类模板时,会出现类似于:
错误 LNK2019 无法解析的外部符号 “public: __thiscall Bottle::Bottle(int)” (??0?$Bottle@H@@QAE@H@Z),该符号在函数 _main 中被引用 Project9bottle F:\projects\main.obj 1
这样的报错。
解决方案:
1.如果你的类模板分为.h和.cpp两个部分实现时,和普通类调用不同。在主函数main中,要包含.cpp文件而不是.h文件,即:#include “Bottle.cpp”。
2.或者,就不要把类实现分成两个部分,写一块就好!
参考博客:
C++模板类代码只能写在头文件? 作者:攻城诗赋
我是没信号的法杖,发不出去信号,也接收不到信号。