Gibt es eine Garantie für die Reihenfolge, in der C ++ Stack-Variablen zerstört werden?

8

Betrachten Sie den folgenden Code:

%Vor%

Gibt es eine Garantie, dass der p2-Destruktor vor dem Verlassen des Oszilloskops aufgerufen wird? Der gesunde Menschenverstand sagt, dass die Stapelvariablen zuerst von der Spitze des Stapels zerstört werden sollten, aber der C ++ - Compiler kann die Zuordnungen neu anordnen.

    
S. Georgiev 12.11.2010, 14:27
quelle

1 Antwort

11

Ja, sie werden in umgekehrter Reihenfolge zur Konstruktionsreihenfolge zerstört - zuletzt konstruierte Objekte werden zuerst zerstört. C ++ garantiert dies.

    
sharptooth 12.11.2010 14:29
quelle

Tags und Links