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.