class Foo
{
public:
void action();
};
class Bar : public Foo
{
public:
void action();
};
void Foo::action ()
{
cout << "parent\n";
};
void Bar::action ()
{
cout << "child\n";
};
int main()
{
Foo* foo = new Bar ();
foo->action(); // returns "parent" - "child" expected
return 1;
}
おそらく些細な質問で申し訳ありませんが、C++ は初めてです... 'foo' ポインターは Foo クラスのインスタンスを指している必要があります。等
同時に、'foo->action()' はオーバーライドされた子関数を実行する必要があります。教えてください、目標を達成するためにコードを修正するにはどうすればよいですか...ありがとう!