C++模板问题!

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:32:46
Compiling...
list.cpp
Linking...
main.obj : error LNK2001: unresolved external symbol "public: __thiscall List<int>::~List<int>(void)" (??1?$List@H@@QAE@XZ)
main.obj : error LNK2001: unresolved external symbol "public: void __thiscall List<int>::Traverse(void)const " (?Traverse@?$List@H@@QBEXXZ)
main.obj : error LNK2001: unresolved external symbol "public: __thiscall List<int>::List<int>(int *,int,int)" (??0?$List@H@@QAE@PAHHH@Z)
Debug/顺序链表.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

顺序链表.exe - 4 error(s), 0 warning(s)
连接时出现上面的错误是怎么回事?
如果不用模板就不会出现这种错误.

我晕你啥代码都不给让我们怎么办?

猜吗?

好吧……我估计是你把模版声明和定义分开了,导致无法解析的外部符号。

模版和内联函数是一样的具体定义必须和声明写在一起,不能分开到两个文件中。