Bonjour,
Voici mon schéma de classe cible :
Afin d'avoir un A unique au niveau de D, j'ai recours à de l'héritage virtuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 A / \ B C \ / \ D E
Class A
Class B : public virtual A
Class C : public virtual A
Class D : public B, C
Class E : public C
Du coup au niveau de E, j'ai des pbs de compilation, notamment au niveau du constructeur où j'initialise la mère (C) ; il me dit qu'il faut aussi que j'initialise A.
>> error C2512: 'A::A' : no appropriate default constructor available
Pourriez-vous me conseiller sur ces déclarations de classes au vu de mon schéma cible ? Merci
Partager