Sont de classe « var » initialisés à zéro?
-
20-08-2019 - |
Question
Je sais que, à Delphes, les variables d'instance et les variables globales sont initialisés à zéro (ce qui a été demande ici avant ).
Cependant, qu'en variables statiques (class var
)? Je voudrais attendre class vars être initialisé à zéro, tout comme les variables globales. Mais je l'ai vu trop de nouvelles fonctionnalités du compilateur Delphi qui étaient encore à moitié cuit à supposer que cela fonctionne, sans documentation qui indique en fait une garantie.
L'aide n'a pas d'entrée d'index pour "class var". Le thème « Les champs » mentionne les champs de classe, mais ne précise pas si elles sont initialisés au démarrage du programme. Et la solution évidente, de les initialiser explicitement (class var X: Integer = 0;
), ne compile pas ( " ';' attendu mais '=' a trouvé").
sont des variables de classe initialisés à zéro? Y at-il des documents qui indique explicitement?
La solution
Je ne suis pas au courant de tout document qui indique explicitement, mais vars de classe sont juste un type spécial de variable globale et globals me mis à zéro.