C-Programmierung

Dynamische Objekterzeugung

Konstruktor Beispiel | | Beispiel zum Unterschied von C Strukturen und C++ Klassen

C++ stellt Funktionen bereit, welche eine neue Klassen-Variable dynamisch erzeugen und löschen.

new T liefert die Adresse einer neu erzeugten Instanz vom Typ T:

T *a = new T;

Jede dynamisch zur Laufzeit neu erzeugte Klassen-Variable ist eine weitere Instanz. Auch hier wird der Konstruktor automatisch aufgerufen.

Diese Instanzen werden nicht automatisch sondern manuell mittels der delete-Funktion gelöscht. Auch in diesem Fall wird der Destruktor automatisch aufgerufen:

delete a;


Konstruktor Beispiel | | Beispiel zum Unterschied von C Strukturen und C++ Klassen

Options: