Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.800 Beiträge
 
Delphi 12 Athens
 
#6

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

  Alt 26. Jun 2009, 11: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
AppCentral
  Mit Zitat antworten Zitat