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已被定义。我需要在构造函数中调用基类的纯虚方法,请问我需要修改代码哪些部分才能让它正常工作?