Подтвердить что ты не робот

Являются ли "var var" инициализированы равными нулю?

Я знаю, что в Delphi переменные экземпляра и глобальные переменные инициализируются до нуля (это было заданное здесь до).

Однако, что относительно статических переменных (class var)? Я ожидал, что классы vars будут инициализированы до нуля, как и глобальные переменные. Но я видел слишком много новых функций компилятора Delphi, которые все еще были наполовину испечены, чтобы предположить, что он работает, без документации, которая фактически заявляет о гарантии.

У справки нет индексной записи для "class var". В разделе "Поля" упоминаются поля классов, но не указывается, инициализируются ли они при запуске программы. И очевидное исправление, явно инициализирующее их (class var X: Integer = 0;), не компилируется ( "';' expected, но '=' found" ).

Перечисляются ли переменные класса в ноль? Есть ли документация, в которой это явно указано?

4b9b3361

Ответ 1

Я не знаю ни одной документации, которая явно заявляет об этом, но кластерные классы являются всего лишь особым типом глобальной переменной, а глобальные значения обнуляются.