Heim > Artikel > Backend-Entwicklung > Werden C-Destruktoren für globale und statische Variablen aufgerufen?
Ruft C Destruktoren für globale und klassenstatische Variablen auf?
Entgegen einigen Annahmen ruft C tatsächlich Destruktoren sowohl für globale als auch für Klassenvariablen auf -statische Variablen. Ihre Zerstörung erfolgt an zwei bestimmten Zeitpunkten:
Es ist bemerkenswert, dass die Reihenfolge der Zerstörung für Diese Variablen spiegeln die umgekehrte Reihenfolge ihres Konstruktors oder ihrer dynamischen Initialisierung wider. Darüber hinaus werden gemäß § 9.4.2 7 statische Datenelemente genauso initialisiert und zerstört wie nicht lokale Objekte.
Es ist jedoch wichtig zu beachten, dass Destruktoren ohne beobachtbares Verhalten nicht aufgerufen werden dürfen. Dies wird in Terry Mahaffeys Antwort auf „Ist ein C-Destruktor garantiert erst am Ende des Blocks aufgerufen?“ näher erläutert.
Das obige ist der detaillierte Inhalt vonWerden C-Destruktoren für globale und statische Variablen aufgerufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!