【问题标题】:Are "class var"s initialized to zero?“class var”是否初始化为零?
【发布时间】:2010-11-06 04:39:12
【问题描述】:

我知道,在 Delphi 中,实例变量和全局变量被初始化为零(这一直是 asked here before)。

但是,静态变量(class var)呢?我会 expect 类变量被初始化为零,就像全局变量一样。但是我已经看到太多新的 Delphi 编译器功能,它们仍然半生不熟,无法假设它可以工作,而没有实际声明保证的文档。

帮助没有“class var”的索引条目。 “字段”主题提到了类字段,但没有指定它们是否在程序启动时被初始化。显式初始化它们的明显修复 (class var X: Integer = 0;) 无法编译 ("';' 预期但 '=' 找到")。

类变量是否初始化为零?是否有明确说明这一点的文档?

【问题讨论】:

    标签: delphi class-variables


    【解决方案1】:

    我不知道有任何文档明确说明了这一点,但类 vars 只是一种特殊类型的全局变量,全局变量会归零。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 2021-03-22
      • 2021-11-22
      • 2015-10-02
      • 2016-10-05
      相关资源
      最近更新 更多