Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.352 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Zirkuläre Uni-Referenz einer Unit auf sich selbst?

  Alt 26. Jun 2009, 10:53
Ja, z.B.:
Code:
Unit1:
uses Unit2;

Unit2:
uses Unit3;

Unit3:
uses Unit1;
Was passiert ist, dass der Compiler den Interfaceteil von Unit1 abarbeitet, dabei die Referenz auf Unit2 findet, also erst den dort abarbeitet, dort die Referenz auf Unit3 finden, ...
So, jetzt müsste erst der komplette Interfaceteil von Unit1 abgearbeitet werden um den von Unit3 abzuarbeiten. Und damit schließt sich der Kreis.

Da Delphi einen Single-Pass-Compiler hat, lässt sich das nicht anders lösen als eine der Units nach implementation zu verschieben. Dieser Teil der Unit wird erst danach abgearbeitet.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat