Exemplo
class
BaseA {
... };
class
BaseB :
public
BaseA {
... };
class
BaseC :
public
BaseA {
... };
class
Derived:
public
BaseB,
public
BaseC {
public
:
void
fnc(){}
};
Solução
Nunca herde diretamente de mais de uma classe.
class
BaseA {
... };
class
BaseB :
public
BaseA {
... };
class
BaseC :
public
BaseB {
... };
class
Derived:
public
BaseC {
public
:
void
fnc(){}
};