Entsprechend wird der Destruktor automatisch aufgerufen, wenn die Lebensdauer
eines Objekts endet:
- für automatische Variablen: wenn der Programmfluß das Blockende
nach der Definition erreicht
- für globale Variablen: bei Programmende
- für lokale statische Variablen: ebenfalls bei Programmende
- für neu allokierten Speicher: wenn mit
delete
Speicher für
ein Objekt freigegeben wird; sonst bei Programmende
- einmal für jedes Element: wenn mit
delete[]
Speicher für
ein Feld von Objekten freigegeben wird; sonst bei Programmende
Während des Destruktoraufrufs ist der für das Objekt automatisch
allokierte Speicher noch vorhanden; danach wird er automatisch
freigegeben.
Ein Destruktor kann keine Parameter haben, und kann deshalb auch nicht
überladen werden.
AnyWare@Wachtler.de