我知道,在Delphi中,实例变量和全局变量初始化为零(这是asked here before)。
然而,静态变量(class var
)呢?我将期望类变量初始化为零,就像全局变量一样。但我已经看到太多新的Delphi编译器功能仍然是半生不熟的假设它可以工作,没有文档实际上声明了保证。
“帮助”没有“class var”的索引条目。 “Fields”主题提到了类字段,但未指定它们是否在程序启动时初始化。明确初始化它们(class var X: Integer = 0;
)的明显修复不会编译(“';'期望但'='找到”)。
类变量是否初始化为零?是否有明确说明这一点的文档?
答案 0 :(得分:6)
我不知道任何明确说明它的文档,但是类变量只是一种特殊类型的全局变量,并且全局变量被归零。