gpt4 book ai didi

delphi - Delphi中常量记录的未列出元素是否用默认值初始化?

转载 作者:行者123 更新时间:2023-12-03 15:26:38 26 4
gpt4 key购买 nike

让我们假设这些声明:

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官方对此没有任何说明。

最佳答案

带有默认值的记录数组常量声明可以声明为:

const
RecArray: TMyRecArray = ((),
(),
(),
());

所以,是的,在常量声明中省略记录字段将产生默认值。

<小时/>

不幸的是,这种行为没有记录。您必须使用调试器来验证。Delphi 的前身 Turbo Pascal 的工作方式几乎相同。您必须包含直到最后一个非默认字段的所有字段的值。

关于delphi - Delphi中常量记录的未列出元素是否用默认值初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com