Delphi-Quellcode:
type
TMyClass2 = class;
TMyClass1 = class
FClass2: TMyClass2; << die 2 gibt es hier "eigentlich" noch nicht.
end;
TMyClass2 = class
FClass1: TMyClass1; << die 2 hätte man auch vor die 1 verschieben können, aber dann würde der Compiler das hier nicht mehr kennen ;)
end;
Delphi-Quellcode:
type
PMyRecord = ^TMyRecord;
TMyRecord = record
FNext: PMyRecord;
end;
Geht aber nur innerhalb des selben TYPE
und ausschließlich für zeigerbasierte Typen (z.B. Pointer, Klassen und Interfaces), weil dort ist bereit bekannt, wie groß dieser Typ
nachfolgen wird ist (
Win32 = 4 Byte).
Ein Therapeut entspricht 1024 Gigapeut.