Ok, donc je comprends comment résoudre le problème de l'héritage du diamant de la mort quand vous avez un contrôle total sur toutes les classes, mais que se passe-t-il si vous avez le contrôle sur la dernière classe? ceci:C++ Diamant de la mort
class A {};
class B : public A {};
class C : public A {};
class D : public B, public C {};
et je n'ai aucun moyen d'édition B et C seulement D, est-il un moyen facile, je peux le faire?
Utiliser la composition? AFAIK, si vous ne pouvez pas modifier les déclarations à la classe B: public A virtuel etc, vous êtes coincé .. – Nim
Ce que vous avez écrit n'est pas un diamant, donc il n'y a pas de problème ... –