模板 该符号在函数 _wmain 中被引用

C++语言 码拜 8年前 (2016-04-21) 909次浏览
各位大牛,是这样,本人定义了一个模板类,去最大值,但是出现了
error LNK2019: 无法解析的外部符号 “public: __thiscall testTBase<class testT>::~testTBase<class testT>(void)” (??1?$testTBase@VtestT@@@@QAE@XZ),该符号在函数 _wmain 中被引用
本人的代码是:
templateH.h 头文件:
#ifndef __TTTTT_H_
#define __TTTTT_H_
#include<cstdlib>
#include <iostream>
using namespace std;
class testT
{
public:
testT()
{
}
testT (int x1)
{
x = x1;
}
~testT()
{
}
bool operator > (testT t1)
{
if (t1.x > x)
{
return true;
}
return false;
}
private:
int x;
};
template <class testT>
class testTBase
{
public:
testTBase()
{
}
testTBase(testT a, testT b)
{
t1 = a;
t2 = b;
}
~testTBase();
public:
testT max()
{
return (t1>t2) ? t1:t2;
}
private:
testT t1, t2;
};
#endif
main.cpp 主函数文件:
#include “stdafx.h”
#include “templateH.h”
int _tmain(int argc, _TCHAR* argv[])
{
testT x(1),y(2);
testTBase<testT> B(x,y);
B.max();
return 0;
}
问一下怎么解决
解决方案

40

析构函数只有声明,没有实现

~testTBase();

改为

~testTBase(){}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明模板 该符号在函数 _wmain 中被引用
喜欢 (0)
[1034331897@qq.com]
分享 (0)