Virtuelle Destruktoren

Falls ein Objekt einer abgeleiteten Klasse
über einen Verweis auf die Basisklasse zerstört wird,
muß der Destruktor in der Basisklasse virtuell sein.

class A { ...
   virtual ~ A () { }
};
class B : public A { .. };

void kill (A * p) { delete p; }

int main () { B * b = new B; kill (b); }
(er braucht nichts zu tun und muß auch nicht überschrieben werden)



Johannes Waldmann 2004-11-30