Precision sur les destructeurs virtuels
Bonjour
J'ai besoin d'une précision sur les destructeurs virtuels
soit une classe de base abstraite telle que:
Code:
1 2 3 4 5 6 7
| class Base
{
.........
public:
virtual ~Base()
....
}; |
et une deuxième classe dérivée normale telle que
Code:
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:
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.