Bonjour

J'ai besoin d'une précision sur les destructeurs virtuels

soit une classe de base abstraite telle que:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
class Base
{
.........
public:
virtual ~Base()
....
};
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 Derive: public Base
{
....
public:
~Derive();
...
};
ensuite supposons qu'on veuille créer un Derive en faisant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Base *b;
b = new 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?

.. 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.