Hi!
Ich möchte in einem Record drinnen einen Pointer auf einen anderen Record mit dem gleichen Typ speichern.
Jetzt gibt es nur das Problem, dass wenn ich den Pointer zuerst definiere der Typ selbst nicht definiert ist, und wenn ich den Typ selbst zuerst definiere, der Pointer nicht. Hier eine kleine Veranschaulichung:
Delphi-Quellcode:
type
PMyRec = ^TMyRec; //Compiler schreit auf, weil TMyRec noch nicht definiert ist
TMyRec = record
//...
andererRec: PMyRec;
end;
Delphi-Quellcode:
type
TMyRec = record
//...
andererRec: PMyRec; //Compiler schreit auf, weil PMyRec noch nicht definiert ist
end;
PMyRec = ^TMyRec;
Gibt es da irgendeine Möglichkeit, das so wie bei Klassen zu umgehen:
Delphi-Quellcode:
type
TMyClass = class;
PMyClass = ^TMyClass;
TMyClass = class
private
andereClass: PMyClass;
end;
LG, ich