我有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场?
您是否有充分的理由来打包记录?内存的速度可能会变慢。 – 2011-07-12 16:13:16
该记录将写入磁盘。 – Ampere