【发布时间】:2014-02-15 14:51:47
【问题描述】:
//Parent.h
class Parent
{
public:
virtual void foo() = 0;
};
//Child.h
class Child : public Parent
{
public:
virtual void foo(){cout << "inside function foo()" << endl;}
virtual void bar(){cout << "inside function bar()" << endl;};
};
int main( int argc, char** argv ){
Parent* pa = new Child;
pa->foo();
pa->bar(); //Error, class Parent have no member bar
return 0;
}
除了将这些函数添加到Parent 类之外,我如何避免此错误
【问题讨论】:
-
您首先要在类设计中更加小心,从而避免此错误。
标签: c++