Bonsoir,

Question à 10.000 $ :

- Soit une classe A avec un destructeur virtuel
- Soit une classe B dérivée de A avec un destructeur virtuel

Si je fais : (avec Visual Studio Express 2005)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
A* pA = new B();
delete pA;
1/ C'est bien le destructeur de B qui est appellé ?

2/ Le destructeur de A est bien appelé automatiquement aussi (destruction en cascade) ?

C'est tout bete, mais je m'arrache les cheveux sur une fuite de mémoire, alors je voudrais au moins etre sûr ça.

Merci !