Maison > Article > développement back-end > Les destructeurs C sont-ils appelés pour les variables globales et statiques ?
C appelle-t-il des destructeurs pour les variables statiques globales et de classe ?
Contrairement à certaines hypothèses, C appelle effectivement des destructeurs pour les variables globales et de classe -variables statiques. Leur destruction se produit à deux moments spécifiques :
Il est à noter que l'ordre de destruction pour ces variables reflètent l'ordre inverse de leur constructeur ou de leur initialisation dynamique. De plus, conformément au § 9.4.2 7, les données membres statiques sont initialisées et détruites de la même manière que les objets non locaux.
Cependant, il est important de noter que les destructeurs sans comportement observable ne peuvent pas être invoqués. Ceci est exploré plus en détail dans la réponse de Terry Mahaffey à « Un destructeur C est-il garanti de ne pas être appelé avant la fin du bloc ? »
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!