Wir verwenden Zeiger auf Objekte

Beispielprogramm: VIRTL3.CPP

Sieh Dir das Programm VIRTL3.CPP an, und Du wirst darin eine Wiederholung des vorigen Beispielprogrammes erkennen, allerdings mit einem anderen Hauptprogramm.

In diesem Programm haben wir das Schlüsselwort virtual wieder aus der Methodendeklaration der Elternklasse in Zeile 9 entfernt. Das Hauptprogramm definiert in den Zeilen 41 bis 44 Zeiger auf die Objekte statt der Objekte selbst. Da wir nur Zeiger auf Objekte definiert haben, müssen wir in den Zeilen 46 bis 53 zunächst die Objekte mit dem Operator new erzeugen, bevor wir sie verwenden können. Beim Ausführen des Programmes stellen wir fest, daß sich durch die Verwendung von Zeigern an dem, was das Programm tut, nichts geändert hat. Es operiert genauso wie das erste Programm in diesem Kapitel. Das sollte Dich aber nicht überraschen, da ein Zeiger auf eine Methode mit einem Objekt genauso arbeiten kann wie wir mit dem Objekt selbst arbeiten können.

Kompiliere dieses Beispielprogramm und führe es aus, bevor Du zum nächsten weitergehst. Dir wird wahrscheinlich wieder (unangenehm) aufgefallen sein, daß wir die Beschaffung der Objekte nicht kontrolliert haben, ja sie nicht einmal gelöscht haben. Wie immer spielt das aber in einem so kleinen Programm keine Rolle, da der Speicher mit der Rückkehr zum Betriebssystem automatisch freigegeben wird.

(weiter...)