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)