Bonjour
J'ai besoin d'une précision sur les destructeurs virtuels
soit une classe de base abstraite telle que:
et une deuxième classe dérivée normale telle que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Base { ......... public: virtual ~Base() .... };
ensuite supposons qu'on veuille créer un Derive en faisant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Derive: public Base { .... public: ~Derive(); ... };
Est qu'il est normal que les objets (Base et Derive) crées de cette sorte ne soient pas détruit à la fin de l'exécution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Base *b; b = new Derive(...);
.. parce que lors de l'exécution les messages affichés dans les constructeurs s'affiche sur l'écran, mais pas les messages contenus dans les destructeurs..
voila.
Partager