Vorab: Ich weis selber was das für ein Fehler ist und wie ich ihn umgehen kann. ABER mein Ziel ist es: Mehere Klassen in verschiedenen Units haben die auf sich selbst zugreifen. Welches viel übersichtlicher wäre...
Theoretisch wegen den Circular Unit error nicht möglich oder ?
Ich habe es aber geschaft dies mit 3 Units teilweise zu realisieren:
Basic_unit
Code: Alles auswählen
Klasse1 = class
end;
Klasse2 = class
end;
Code: Alles auswählen
uses basic_unit;
Klasse1 = class(basic_unit.Klasse1)
andere:Klasse2;
procedure EineProcedure;
end;
Code: Alles auswählen
uses basic_unit;
Klasse2 = class(basic_unit.Klasse2)
andere: Klasse1;
procedure EineAndereProcedure;
end;
Kann man sonnst irgendwie die Klassen in verschiedene Dateien bringen ? (Es würde auch reichen wenn die Implementation in verschiedenen Datein liegt und das interface in einer.)
In manchen fpc units werden include-Datein verwendet ? wäre es damit möglich, leider habe ich keine ahnung wie man diese verwendet...
In dem meisten Fällen klappt die Circular Unit referenc zu umgehen . Einfach den Quellcode der einen Unit in die 2te Einzufügen.
Könnte man nicht Lazarus so erweitern das es die möglichkeit gibt das im Hintergrund automatisch so zu machen , ohne das die ordnun in mehere Datein verloren geht ?