【发布时间】:2013-01-27 16:09:47
【问题描述】:
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。我需要对代码进行哪些更改才能使其正常工作?我需要在其构造函数中调用基类中的纯虚方法。
【问题讨论】:
标签: c++ oop class inheritance virtual