C++相談室 part38
■ このスレッドは過去ログ倉庫に格納されています
0585デフォルトの名無しさん
NGNG普通のメンバの曖昧さの解決はできると思いますが、仮想関数は
どうなるのでしょうか。試してみたのですが仮想関数の継承でエラー出ました。
以下のようなパターンです↓
class A {
int i;
virtual void Hoge(void){i = 0;}
};
class B : virtual public A {
void Hoge(void){i = 1;}
};
class C : virtual public A {
void Hoge(void){i = 2;}
};
class D : public B, public C {
};
この場合DにHogeを書けばコンパイルは通りますが、
例えばDでBのHogeを使いたいなんて思ったときどうすればよいのでしょうか?
「多重継承なんか使うな」とかは無しでお願いします
■ このスレッドは過去ログ倉庫に格納されています