我有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