【发布时间】:2018-07-20 02:41:57
【问题描述】:
让我们假设这些声明:
type
TMyRec = record
Name : String;
Age : Integer;
Married : Boolean;
end;
TMyRecArray = Array[0..3] of TMyRec;
const
RecArray: TMyRecArray = ((Name: 'John' ; Age: 25; Married: False),
(Name: 'Wendy'; Age: 32 ),
(Name: 'Nick' ; Married: True ),
( Age: 19; Married: False));
最后三个数组行中未列出的记录元素是否使用默认值自动初始化?或者它们是否(可以)包含随机数据?
Embarcadero's docwiki 没有就此发表任何官方声明。
【问题讨论】:
-
答案是肯定的,但遗憾的是这是无证的:docwiki.embarcadero.com/RADStudio/Tokyo/en/…
-
没有错误。尝试时似乎正在初始化值,但这并不能证明任何事情,我只能幸运。此外,局部变量通常包含似乎是默认值(数字为 0,布尔值为 False),但我们确定它们根本没有被初始化。
-
@DavidHeffernan 是的,我在询问之前阅读了该页面;)
-
在问题中包含指向它的链接会很高兴
-
@DavidHeffernan 完成
标签: delphi initialization constants record