Erwischt, ich habe unter Delphi 6 nur ein paar Records innerhalb einer Klasse erzeugt. Für Records brauch man nicht unbedingt type verwenden, solange man es nur einmal innerhalb eines Objektes benötigt.
Record-Variablen oder wirklich Typen?
Wie bereits erwähnt, dürfte der Typ nicht gehen.
Delphi-Quellcode:
type
TMyRecord = record
i: Integer;
S: string;
end;
TMyClass = class
public type
TMyInnerRecord = record
i: Integer;
S: string;
end;
public
FFieldInner: TMyRecord;
FFieldOuter: TMyInnerRecord;
FFieldDirect: record
i: Integer;
S: string;
end;
end;
var
MyGlobalVarInner: TMyRecord;
MyGlobalVarOuter: TMyClass.TMyInnerRecord;
MyGlobalVarDirect: record
i: Integer;
S: string;
end;
Die Inlinedeklaration geht schon lange, sonst müsste man auch bei jedem
array of ...
das erstmal als eigenen Typen deklarieren, bevor man damit eine Variable definieren kann.