【发布时间】:2011-06-12 17:19:45
【问题描述】:
这段代码有什么问题?
template <class T>
class A
{
private:
T a;
public:
A(): a(0) {}
virtual ~ A() = 0;
};
template <class T>
class A;
template <class T>
class B : public A<T>
{
private :
T b;
public:
B() : A<T>() {}
virtual ~B(){}
};
int _tmain(int argc, _TCHAR* argv[])
{
B <double> bb;
return 0;
}
错误 LNK2019:未解析的外部符号“public: virtual __thiscall A::~A(void)”(??1?$A@N@@UAE@XZ) 在函数“public: virtual __thiscall B::~”中引用B(void)" (??1?$B@N@@UAE@XZ)
【问题讨论】:
标签: c++ templates abstract-class