Als Beispiel für den impliziten Aufruf eines Destruktors sei
hier nur das Beispiel einer lokalen Variable aufgeführt. Eine
Übersicht wann implizit Konstruktoren und Destruktoren
aufgerufen werden, findet sich z.B. in [Stroustrup, 10.4.3
].
Bei einer lokalen Variable wird bei ihrer Definition der Konstruktor
aufgerufen und beim Verlassen der Funktion der Destruktor. Z.B:
int meineFunktion(CMeineKlasse Param) // Hier wird ein Konstruktor aufgerufen) { CMeineAndereKlasse hilf; // Auch hier wird ein Konstruktor aufgerufen //... return hilf.element; // Beim Verlassen der Funktion werden beide Destruktoren aufgerufen }