Question sur l'héritage multiple
Bonjour,
Voici mon schéma de classe cible :
Code:
1 2 3 4 5 6
|
A
/ \
B C
\ / \
D E |
Afin d'avoir un A unique au niveau de D, j'ai recours à de l'héritage virtuel :
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