2009-06-26 7 views
10

Sé que, en Delphi, las variables de instancia y las variables globales se inicializan a cero (esto ha sido asked here before).¿Se "inicializó" la clase var a cero?

Sin embargo, ¿qué pasa con las variables estáticas (class var)? Me gustaría esperar que clase vars se inicialicen a cero, al igual que las variables globales. Pero he visto demasiadas nuevas características del compilador Delphi que todavía estaban medio coaguladas para suponer que funciona, sin documentación que realmente establezca una garantía.

La Ayuda no tiene entrada de índice para "clase var". El tema "Campos" menciona campos de clase, pero no especifica si se inicializan al inicio del programa. Y la solución obvia, de inicializar explícitamente (class var X: Integer = 0;), no compila ("';' expected 'pero' = 'found").

¿Las variables de clase se inicializan a cero? ¿Hay documentación que explícitamente dice esto?

Respuesta

6

No conozco ninguna documentación que lo indique explícitamente, pero los vars de clase son solo un tipo especial de variable global, y los globales se ponen a cero.

Cuestiones relacionadas