加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Delphi中使用默认值初始化常量记录的未列出元素吗?

发布时间:2020-12-15 09:23:34 所属栏目:大数据 来源:网络整理
导读:让我们假设这些声明: 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: 'N
让我们假设这些声明:

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的工作方式几乎相同.您必须包括所有字段的值,直到最后一个非默认字段.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读