Я знаю, что в Delphi переменные экземпляра и глобальные переменные инициализируются до нуля (это было заданное здесь до).
Однако, что относительно статических переменных (class var
)? Я ожидал, что классы vars будут инициализированы до нуля, как и глобальные переменные. Но я видел слишком много новых функций компилятора Delphi, которые все еще были наполовину испечены, чтобы предположить, что он работает, без документации, которая фактически заявляет о гарантии.
У справки нет индексной записи для "class var". В разделе "Поля" упоминаются поля классов, но не указывается, инициализируются ли они при запуске программы. И очевидное исправление, явно инициализирующее их (class var X: Integer = 0;
), не компилируется ( "';' expected, но '=' found" ).
Перечисляются ли переменные класса в ноль? Есть ли документация, в которой это явно указано?