範例
class
BaseA {
... };
class
BaseB :
public
BaseA {
... };
class
BaseC :
public
BaseA {
... };
class
Derived:
public
BaseB,
public
BaseC {
public
:
void
fnc(){}
};
解決方案
絕不直接繼承多個類別。
class
BaseA {
... };
class
BaseB :
public
BaseA {
... };
class
BaseC :
public
BaseB {
... };
class
Derived:
public
BaseC {
public
:
void
fnc(){}
};