class a //my base class
{
public:
a()
{
foo();
}
virtual void foo() = 0;
};
class b : public a
{
public:
void foo()
{
}
};
int main()
{
b obj; //ERROR: undefined reference to a::foo()
}
为什么它给我错误?定义了纯虚拟 foo。我需要对代码进行哪些更改才能使其正常工作?我需要在其构造函数中调用来自基类的纯虚方法。