Exemple :
class ObjGraph {
public:
//...
virtual ~ObjGraph( ) { cout << "fin de ObjGraph\n";
}
};
class Fenetre : public ObjGraph {
public:
// ...
~Fenetre( ) { cout << "fin de Fenêtre ";
}
};
void main( ) {
Fenetre *fen = new Fenetre;
ObjGraph *og = fen;
// ...
delete og; // affichage de : « fin de fen, fin de
ObjGraph »