2009-06-26 3 views
10

Je sais que, dans Delphi, les variables d'instance et les variables globales sont initialisées à zéro (cela a été asked here before).Les "var de classe" sont-ils initialisés à zéro?

Cependant, qu'en est-il des variables statiques (class var)? Je voudrais attendre vars de classe à initialiser à zéro, tout comme les variables globales. Mais j'ai vu trop de nouvelles fonctionnalités de compilateur Delphi qui étaient encore à moitié cuites pour supposer que cela fonctionne, sans la documentation qui indique réellement une garantie.

L'aide n'a pas d'entrée d'index pour "class var". La rubrique "Champs" mentionne les champs de classe, mais ne spécifie pas s'ils sont initialisés au démarrage du programme. Et le correctif évident, de les initialiser explicitement (class var X: Integer = 0;), ne compile pas ("';' attendu mais '=' trouvé").

Les variables de classe sont-elles initialisées à zéro? Y a-t-il une documentation qui l'énonce explicitement?

Répondre

6

Je ne connais aucune documentation qui l'indique explicitement, mais les variables de classe sont simplement un type spécial de variable globale et les variables globales sont mises à zéro.

Questions connexes