Zitat von
Sven M.:
Könntest du da mal ein Beispiel nennen? Ich meine, ich habe zwar noch nie zirkulär referenziert, wüsste auch nicht, warum man das machen sollte. Interessieren würde mich aber trotzdem, warum man da was "grundlegendes falsch" gemacht hat...
Beispiel:
Ein Datasource für den Datenbankzugriff
Ein Datasource für Reportfunktionen.
Die Reportfunktionen benötigen Connection aus Datasource.
In Datasource wird lediglich ein Zeiger auf den Report declariert, also
Report : TReport;
Ziel ist es von der Datenbankschicht Initialisierungen im Reportteil vornehmen zu können.
Schon hat man ein zirkulären Bezug.
In Net (auch Oxygene) geht so etwas.
Die Ursache das das in Delphi nicht geht, ist der altmodische Einpasscompiler, der solche Bezüge nicht auflösen kann.
Gruß Peter