Vielleicht solltest du nur einmal
type verwenden:
Delphi-Quelltext
21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31:
| { ... } type TField = class;
TMap = class field : TField; .... end;
TField = class ... end; |
Sonst kann ich mir nicht erklären, wo der Fehler herkommt.
Tilman hat folgendes geschrieben: |
Du könntest stattdessen einen Zeiger verwenden:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| type pField = ^tField; TMap = class field : pField; ... end;
TField = class ... end; | |
Eine Klasse ist schon ein Zeiger. Und eine Vorwärtsdeklaration wird dadurch nicht vermieden -
TField taucht ebenfalls vor der Deklaration von
TMap auf.
