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)