Bonjour,

Voici mon schéma de classe cible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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