Einzelnen Beitrag anzeigen

Benutzerbild von Grishnak
Grishnak

Registriert seit: 15. Sep 2005
Ort: Neu-Ulm
111 Beiträge
 
RAD-Studio 2009 Arc
 
#1

Klassen die sich gegenseitig beinhalten

  Alt 21. Sep 2005, 11:00
Hallo!

Angenommen ich habe folgende Klassen:

Delphi-Quellcode:
type
  TParent = class
    FChildren: array of TChild;
  end;
und

Delphi-Quellcode:
type
  TChild = class
    FFather: TParent;
    FMother: TParent;
  end;
Muss ich dann beide Definitionen in eine Unit schreiben:

Delphi-Quellcode:
type
  TChild = class;

  TParent = class
    FChildren: array of TChild;
  end;

  TChild = class
    FFather: TParent;
    FMother: TParent;
  end;
Oder gibt es irgendeinen Trick, für jede Klasse eine eigene Unit zu nehmen? Mir ist bekannt, dass ich z.B. FChildren als auch "array of TObject" deklarieren kann und dann mittels "FChildren[i] as TChildren" arbeiten kann, aber das will ich nicht!
Mach' etwas idiotensicher und irgendjemand erfindet einen besseren Idioten!
  Mit Zitat antworten Zitat