Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#4

AW: Compiler findet gelegentlich klassenlokal definierte Typen nicht

  Alt 23. Aug 2018, 09:48
Jain. Kommt vor bei implementation-uses, nie bei interface-uses. Ließe sich aber auch nur schlecht vermeiden, es sei denn ich wollte alle Klassen in eine Unit klatschen.
Zyklische Abhängigkeiten im interface Abschnitt verhindert ja schon der Compiler, daher sind halt nur implementation-Zyklen möglich - insofern ist das also ein klares Ja.

Das von dir beschriebene Verhalten ist mit hoher Wahrscheinlichkeit auf diese Zyklen zurückzuführen. Auch das CodeInsight gibt an der Stelle in der Regel entnervt auf und das Compilieren dauert häufig auch länger.

Ich behaupte mal, daß es mindestens eine Möglichkeit gibt diese Zyklen aufzulösen, ohne alles in eine Unit zu verfrachten. Bisher ist mir noch kein Fall untergekommen, bei dem das nicht ging.

Übrigens: Die VCL-Sourcen und auch eine Vielzahl der 3rd-party Bibliotheken sind hier ein ganz schlechtes Beispiel und ich bin leider nicht in der Position das zu ändern.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat