wenn ich also die Units
A,
B und
C habe und alle 3 den Bezeichner
X definieren und ich in der implementation uses
A,
B,
C angebe und
X in meiner
Unit verwende, dann verwende ich unter Umständen das
X aus
B oder
A?
*Kopfkratz*
Ja, aber so lange B oder C nicht auch in A vorkommen, wird dennoch A von deiner Liste als Erstes geladen/initialisiert.
Deine Reihenfolge, aber natürlich die Abhängigkeiten zuerst.
Wenn A etwas benötigt, dann muß das ja zuerst da sein.
Dennoch bleibt insgesamt diese Reihenfolge konsistent und quasi nachvollziehbar.
Es passiert somit nicht, dass es plötzliche eine andere Reihenfolge ist, wenn du 5 Minuten später nochmal kompilierst.
(abgesehn von dem Zeugs in der Implementation)
Fehler, z.B. durch fehlende Initialisierung, sind dann nicht mal da und mal weg.
Ich hatte mal so einen Fall, dass es über Komandozeile kompiliert einen Fehler gab, aber in der
IDE kompiliert war der plötzlich weg, womit er beim Debuggen nicht so schnell zu finden war.