Tu veux faire un héritage en "diamant", c'est l'horreur à gérer.
En gros, tu dois jouer sur les espaces de nom des méthodes pour savoir quel branche tu empruntes lors d'un appel de fonction.
D.qqch si qqch existe dans B et C, il faut dire au compilo lequel tu veux utiliser.
Il y a des docs plus précises sur internet sur ce point.
Par contre, d'un point de vue conception de soft, c'est une pure horreur. Tu ferais mieux de rester dans le cas de classe virtuelle qui représentent des "interfaces" comme en Java.
# héritage multiple en diamant
Posté par Nicolas Boulay (site web personnel) . En réponse au message Autour de l'héritage multiple et des méthodes virtuelles.. Évalué à 3.
En gros, tu dois jouer sur les espaces de nom des méthodes pour savoir quel branche tu empruntes lors d'un appel de fonction.
D.qqch si qqch existe dans B et C, il faut dire au compilo lequel tu veux utiliser.
Il y a des docs plus précises sur internet sur ce point.
Par contre, d'un point de vue conception de soft, c'est une pure horreur. Tu ferais mieux de rester dans le cas de classe virtuelle qui représentent des "interfaces" comme en Java.
"La première sécurité est la liberté"