模板类遇到链接错误。
mylzc 2009-03-14 09:00:33 以下为DBLList.h文件
#pragma once
template <class Type>
class DBLList/*:public DBListADT<Type>*/
{
public:
DBLList(void);
~DBLList(void);
};
以下为DBLList.cpp文件
#include "DBLList.h"
template <class Type>
DBLList<Type>::DBLList(void)
{
}
template <class Type>
DBLList<Type>::~DBLList(void)
{
}
以下为test.cpp文件
#include "DBLList.h"
int main()
{
DBLList<int> list;
return 0;
}
编译时出现两条错误:
1>test.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall DBLList<int>::~DBLList<int>(void)" (??1?$DBLList@H@@QAE@XZ),该符号在函数 _main 中被引用
1>test.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall DBLList<int>::DBLList<int>(void)" (??0?$DBLList@H@@QAE@XZ),该符号在函数 _main 中被引用
如果把DBLList.h改为
#pragma once
template <class Type>
class DBLList/*:public DBListADT<Type>*/
{
public:
DBLList(void){}
~DBLList(void){}
};
DBLList.cpp清空
则编译正确
百思不得其解,望高手解答。