【发布时间】:2011-07-12 15:53:51
【问题描述】:
我有 2 条这样的记录:
TYPE
TRecord2= packed record
i2: Integer;
end;
TRecord1= packed record
i1: Integer;
R2: TRecord2;
end;
.
我想将记录字段初始化为零,但我不想使用 FillMemory,所以我声明了 2 个常量记录,我在其中初始化字段。
CONST
Record2c: TRecord2=
(
i2: 0;
);
Record1c: TRecord1=
(
i1: 0;
R2: Record2c; <------- error line
);
但是,我无法将 Record2c 分配给 R2 字段。编译器说:E2029 '(' 预期但发现标识符 'Record2c'。
但这行得通(如果我评论我有错误的行):
procedure test;
var Record1: TRecord1;
begin
Record1:= Record1c; // initialize variable by associating the constant to it
end
那么,如何初始化 R2 字段?
【问题讨论】:
-
你有充分的理由打包唱片吗?那样的话内存可能会变慢。
-
该记录将被写入磁盘。
标签: delphi