私は、派生クラスにprint()メソッドのmyCバージョンとmyBバージョンの両方を呼び出そうとしています。 myA型のインジケータオブジェクトからこれらのメソッドを呼び出すことになります。これをC++でどうやって行うのですか?C++の派生クラスのメソッド呼び出し
#include <iostream>
using namespace std;
class myC
{
public:
myC() { }
void print()
{
cout<<"Class C print."<<endl;
}
};
class myB: myC
{
public:
myB() { }
void print()
{
cout<<"Class B print."<<endl;
}
};
class myA: myB
{
public:
myA() { }
void print()
{
cout<<"Class A print."<<endl;
}
};
int main()
{
myA indicator();
indicator.print();
return 0;
}
あなたはMYBを呼び出すことができます::プリント()とミャーからMYC ::印刷()。 – ehudt
'myA indicator();'から '()'を削除します。 - 現在はコンパイルしてはいけません。ほとんどの場合、困惑します(https://en.wikipedia.org/wiki/Most_vexing_parse)。 – Unimportant
あなたの本を読んでください。これはこれを説明します。 –