Bei verschachtelten Records läuft das genauso.
Delphi-Quellcode:
MyRecord : record
nr : Integer;
name : string [10];
MyRecord2 : record
nr : Integer;
name : string [10];
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
MyRecord.nr := 1;
MyRecord.name := 'XYZ';
MyRecord.MyRecord2.nr := 2;
MyRecord.MyRecord2.name := 'XYZ2';
memo2.Lines.Add(IntToStr(MyRecord.nr));
memo2.Lines.Add('*'+MyRecord.name+'*');
memo2.Lines.Add('');
FillChar (MyRecord,SizeOf (MyRecord),0);
memo2.Lines.Add(IntToStr(MyRecord.nr));
memo2.Lines.Add('*'+MyRecord.name+'*');
memo2.Lines.Add(IntToStr(MyRecord.MyRecord2.nr));
memo2.Lines.Add('*'+MyRecord.MyRecord2.name+'*');
end;
Ergebnis : Anhang. In diesem Beispiel ist auch das Finalize völlig überflüssig.