Ejemplo
class
BaseA {
... };
class
BaseB :
public
BaseA {
... };
class
BaseC :
public
BaseA {
... };
class
Derived:
public
BaseB,
public
BaseC {
public
:
void
fnc(){}
};
Solución
No heredar nunca directamente de más de una clase.
class
BaseA {
... };
class
BaseB :
public
BaseA {
... };
class
BaseC :
public
BaseB {
... };
class
Derived:
public
BaseC {
public
:
void
fnc(){}
};