C-Programmierung

Destruktoren

Instanzen | | Konstruktor Beispiel

Für jede Klasse existiert eine Löschfunktion (destructor). Dieser Destruktor wird aufgerufen, wenn eine Instanz gelöscht oder der Geltungsbereich einer Klassen-Variable verlassen wird.

Der Destruktor (dtor) hat keinen Funktionswert und besitzt als Funktionsnamen den Klassennamen mit vorangestellter “Tilde”:

   ~DataContainer() {}

Der Speicherplatz, welchen die Komponenten eines Objekts belegen, wird automatisch freigegeben.

Falls eine Klasse explizit Speicher alloziert hat (d.h. dynamisch alloziert hat), muss dieser referenzierte Speicherplatz im Destruktor manuell wieder freigegeben werden.

Crash

Analogie: Verstreutes Ladegut muss aufgeräumt werden.

Instanzen | | Konstruktor Beispiel

Options: