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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top