Se s “clase” var inicializan a cero?
-
20-08-2019 - |
Pregunta
Sé que, en Delphi, variables de instancia y variables globales se inicializan a cero (esto ha sido pedido aquí antes ).
Sin embargo, ¿qué pasa con las variables estáticas (class var
)? Lo haría esperar clase vars que ser inicializado a cero, al igual que las variables globales. Pero he visto demasiadas nuevas características del compilador de Delphi que fueron todavía a medio hacer suponer que funciona, sin la documentación que de hecho establece una garantía.
La ayuda no tiene ninguna entrada de índice para "clase var". El tema "campos" menciona campos de clase, pero no especifica si están inicializados al inicio del programa. Y la solución obvia, de inicializar explícitamente (class var X: Integer = 0;
), no se compila ( " ';' lo esperado, pero '=' encontró").
¿Se inicializan las variables de clase a cero? ¿Existe documentación que establece explícitamente esto?
Solución
No estoy al tanto de cualquier documentación que establece explícitamente, pero VARs clase son sólo un tipo especial de variable global, y globales consigo puesto a cero.