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.
Ein Therapeut entspricht 1024 Gigapeut.