Destructeur virtuel et cascade
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:
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 !