Zitat von
Merlin1988:
Das Problem ist, wenn der Owner den Typ der Hauptklasse hat, muss diese vorher deklariert sein. Dann kann aber die Hauptklasse keine Variable vom Typ der Unterklasse haben, weil diese noch nicht bekannt ist.
Wenn du alles unter ein
type schreibst, dann kannst du die Klasse "forward" deklarieren:
Delphi-Quellcode:
type
TX = class; //<-- das ist die "forward" Deklaration
TY = class(...)
private
FOwner: TX;
public
constructor Create(AOwner: TX);
property Owner: TX read FOwner;
end;
TX = class(...)
private
FChild: TY;
public
property Child: TY read FChild;
end;
//EDIT: bisschen nachgebessert...