Salut à tous !

J'ai une question qui me turlupine que voici. Le code simplifié de ma situation est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class A {};
 
class B
{
  A aA;
};
 
class C: public A {};
 
class D: public B
{
  //J'aimerais ici faire en sorte que l'attribut aA soit de type C.
};
Comment faire dans le constructeur de D pour que l'attribut aA soit instancié comme étant de type C ? Au moment de construire un objet de type D le constructeur de la classe mère B est appelé et aA est directement instancié comme étant un A. J'ai l'impression que c'est excessivement simple mais je ne trouve pas de solution.

Merci d'avance !

++