Destruktoren (2/2)

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
  }