Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

Re: class(TPersistent) - Zugriff auf "höhere" Proz

  Alt 20. Aug 2005, 17:38
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...
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat