Wollte ich auch grade vorschlagen.
Delphi führt ein "type" als Gruppe aus, darum kann man dort auch mit Forward-Deklarationen von Klassen-Typen arbeiten,
nur wird ja der Generic hier erst im Anschluß "richtig" erzeugt und ist somit noch nicht vorhanden.
hier darf kein TYPE zwischen den beiden A= sein
Delphi-Quellcode:
type
A = class;
R = record
a: A;
end;
A = class()
...
end;
Gut, der Compiler könnte für Generics nochmal in die aktuelle Verarbeitungsliste schauen und wenn der Generic-Name dort zu finden ist, dann eine "verständlichere" Fehlermeldung ausgeben.