Registriert seit: 3. Mai 2006
Ort: Graz
445 Beiträge
Delphi 10.3 Rio
|
AW: Umgang mit Interfaces
15. Dez 2013, 16:15
Aber einsetzbar sind Interfaces anscheinend nur für simple Dinge, sobald Beziehung zwischen den Instanzen abgebildet werden müssen, verhindert die Referenzzähling eine Verwendung (siehe Beispiel aus meinem letzen Beitrag, dort werden Destructoren nicht aufgerufen, weil die Referenzzählung es beim Freigeben verhindert).
Ich habe das selbe Beispiel nochmals mit Interfaces ohne Referenzzählung implementiert, dann funktiniert die Referenzierung zwar, aber beim Freigeben kommet es dann zu Zugriffsfehlern weil Delphi anscheinend _Release auch dann noch aufruft, wenn das dazugehörige Objekt nicht mehr existiert.
Bleibt als die Schlußfolgerung, das Interfaces nicht geeignet sind komplexere Zusammenhänge abzubilden?!??
Für meinen speziellen Fall wäre es also eine Option eine Basisklasse zu deklarieren, die alle Eigenschaften aller Interfaces beinhaltet und in den jeweilig abgeleiteten Kindern die benötigte Funktion entsprechend zu implementieren. Dann lassen sich die Referenzen untereinander verlinken, aber schön ist das halt nicht!
Whookie
Software isn't released ... it is allowed to escape!
|