Einzelnen Beitrag anzeigen

FrEEzE2046

Registriert seit: 25. Aug 2009
27 Beiträge
 
#1

Externe Deklaration von Klassen

  Alt 16. Dez 2009, 14:07
Hallo,

ich habe ein (in Delphi) aufwändiges Problem. Und zwar:

Delphi-Quellcode:
//Unit1:

uses Unit2;

TKlasseA = class(TObject)
     KlasseB : TKlasse B;
end;


//Unit2:

TKlasseB = class(TObject)
     Parent : PKlasseA;
end;

So, wie man sieht brauche ich in Klasse B einen Pointer auf seinen Parent. Es ist keine Option (für mich) beides in eine Unit zu packen. Da hat man natürlich die Möglichkeit, sowas per Forward-Deklaration zu lösen.

Wenn ich Unit1 in Unit2 im Interface einbinde, dann hab ich natürlich eine Überkreuzung drin. Ich muss doch irgendwie eine Extern-Deklaration machen können, um dem Compiler zu sagen, dass da etwas existiert, was später noch dem Linker mitgeteilt wird.

Besteht evtl die Möglichkeit den Code nur zu kompilieren und später zu linken?
Ich hoffe ihr könnt mir weiterhelfen.
  Mit Zitat antworten Zitat