Die Reihenfolge der Initialisierung der Elemente scheint ein wenig eigenartig zu sein, folgt aber einigen bestimmten Regeln. Du wirst Dich erinnern, wie wir im letzten Kapitel festgestellt haben, daß die Reihenfolge nicht der in der Liste folgt, sondern einer anderen strikten Reihenfolge, über die Du volle Kontrolle hast. Alle geerbten Klassen werden zunächst in der Reihenfolge, in der sie im Klassenkopf aufgeführt sind, initialisiert. Wären die Zeilen 15 und 16 vertauscht, würde die Klasse DatumNeu immer noch als erste initialisiert werden, da sie in Zeile 8 als erste erscheint. Wir haben erwähnt, daß C++-Klassen ihre Ahnen ehren und ihre Eltern vor sich selbst initialisieren. Das sollte eine ganz nette Eselsbrücke sein.
Dann werden alle lokalen Klassenelemente, so es solche gibt, initialisiert. Dabei folgt C++ wieder der Reihenfolge, in der sie in der Klasse deklariert sind, und nicht der der Initialisierungsliste.
Schließlich, nachdem alle Elementinitialisierungen in der richtigen Reihenfolge ausgeführt worden sind, wird der Code des Konstruktors selbst ganz normal abgearbeitet.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 16. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Einfälle?