“class var”是否初始化为零?

时间:2009-06-26 15:33:46

标签: delphi class-variables

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

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

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

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

1 个答案:

答案 0 :(得分:6)

我不知道任何明确说明它的文档,但是类变量只是一种特殊类型的全局变量,并且全局变量被归零。