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.