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被定义。我需要更改我的代码才能使其工作?我需要在其构造函数中调用基类的纯虚方法。在构造函数中调用纯虚函数给出错误
我明白了。我会改变设计。 – user1873947 2013-02-12 11:12:02
会使课堂抽象解决问题吗? – Falaque 2013-02-12 11:14:57
@Falaque哪个班? – user1873947 2013-02-12 11:19:28