Wenn die Objekt ihre Gültigkeitsbereiche verlassen, müssen auch ihre Destruktoren abgearbeitet werden und da wir keine definiert haben, werden die Standarddestruktoren verwendet. Auch hier ist das Löschen des Objektes der Basisklasse, Hochrad, kein Problem. Der Destruktor wird abgearbeitet und das Objekt ist nicht mehr. Das Objekt Sedan allerdings muß schon zwei Destruktoren abarbeiten, um alle seine Teile, den einen der Basisklasse und den anderen der abgeleiteten Klasse, zu zerstören. Es sollte Dich nicht zu sehr wundernehmen, daß die Destruktoren für dieses Objekt in umgekehrter Reihenfolge zu den Konstruktoren abgearbeitet werden. Der Destruktor der abgeleiteten Klasse wird zuerst ausgeführt, dann der Destruktor für die Basisklasse und das Objekt damit zerstört.
Bedenke: wann immer ein Objekt definiert oder erzeugt wird, muß für jeden seiner Teile ein Konstruktor ausgeführt werden. Genauso muß für jeden Teil ein Destruktor ausgeführt werden, wenn das Objekt seinen Gültigkeitsbereich verläßt.
Nach Deinem eingehenden Studium solltest Du dieses Programm kompilieren und ausführen.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 15. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Bedeutungsschwangeres?