我的代码:
class A
{
public:
A(){}
A(int _a) : a(_a){}
virtual ~A() = 0;
private:
int a;
};
class B : public A
{
public:
B(){}
B(int _a):A(_a){}
~B(){}
private:
};
我声明B b;
,然后当我编译这个程序时,我遇到了这个错误:
error LNK2019: unresolved external symbol "public: virtual __thiscall A::~A(void)" (??1A@@UAE@XZ) referenced in function "public: virtual __thiscall B::~B(void)" (??1B@@UAE@XZ)
我想知道,我们是否需要一直实现纯虚函数?