Delphi unterstützt leider keine
überkreuzenden Units.
M.E. Ist das der einzige wirkliche Makel an Delphi.
Die Kompilierung geht so schneller, man muss allerdings häufig auf Typecasts zurückgreifen.
Ich würde mir wünschen, dass sich Vorwärtsdeklarationen (die ja innerhalb einer
Unit möglich sind):
ClassB = class;
auch auf andere Units anwenden lassen:
ClassB = class in unit ClassB;
Zumindest wenn bestimmte Rahmenbedingungen (die eine solche Auflösung absolut ausschließen würden) eingehalten werden.
Im Moment meckert mir der Compiler einfach zu schnell.
Habe ich ClassA und ClassB in einer
Unit stehen, gibt es keine Probleme. Gliedere ich diese aber aus Gründen der Übersichtlichkeit in zwei getrennte Units aus, ändert sich ja eigentlich an den Beziehungen untereinander nichts. Delphi lehnt dies aber ab - und DAS PRANGERE ICH AN!