以下のような2つのクラスがあります(できる限り例を抽象化しようとしました):
#include <iostream>
using namespace std;
class foo1
{
public:
foo1() {};
virtual ~foo1() {};
void Method1() { Method2(); }
virtual void Method2() { cout<<"parent";}
};
class foo2 : public foo1
{
public:
virtual void Method2() { cout<<"child";}
};
int main()
{
foo2 a = foo2();
a.Method1();
}
「親」のメッセージを受け取りました。そうMethod1()
の をfoo2
実行しfoo1::Method2()
ます。
foo2::Method1
それを呼び出すために何を使用する必要がありますfoo2::Method2
か?