45 votes

Ambiguïté de l’appel d’appel de fonction d’héritage multiple C++

J’ai une question de base liée à l’héritage multiple en C++. Si j’ai un code comme indiqué ci-dessous :

ce qui donne l’erreur de compilation suivante :

N’existe-t-il aucun moyen d’appeler une fonction à `` partir d’une classe de base spécifique à l’aide d’un objet de classe dérivé ?

Je ne connais pas le cas d’utilisation pour le moment mais.. encore!

90voto

dascandy Points 2818
<pre><code></code><p>ou si vous souhaitez en utiliser un spécifiquement</p><pre><code></code></pre></pre>

4voto

Sûr!

ou

2voto

user3742309 Points 93

En plus des réponses ci-dessus, si nous sommes dans le cas d’un héritage NON-VIRTUEL:

Vous pouvez:

  1. utiliser ``

ou

  1. remplacer start() dans dérivé

Btw - s’il vous plaît noter le problème de diamant qui peut apparaître. Dans ce cas, vous voudrez peut-être utiliser virtuel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X