以下は多重継承の例です。スコープ解決演算子を使用して、仮想クラスの代わりにあいまいさを解決しました。スコープ解決を使用して多重継承を避ける
struct A
{
int i;
};
struct B : A
{};
struct C : A
{};
struct D: B, C
{
void f()
{
B::i = 10;
}
void g()
{
std::cout << B::i <<std::endl;
}
};
int main()
{
D d1;
d1.f();
d1.g();
return 0;
}
B::i
は整形式ですか?
最初に複数の継承を気にしないでください。 – Ron
@Ron - 時には、あなたがしなければならないことをする必要があります。 – StoryTeller