Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
Delphi 12 Athens
|
AW: Einfache "verlinkung" speichern?
3. Mär 2014, 01:10
Im Grunde reicht ja das einmalige Suchen, beim Einlesen und danach kann man ja wieder mit Pointern/Objektreferenzen arbeiten.
Und nein, selbst wenn die Objekte nicht "statisch" sind, dann sind sie es aber dennoch.
Denn beim Speichern/Laden verändert sich die Verlinkung nicht, also ist sie somit statisch, im gespeicherten Zustand.
Entweder man implementiert selber einen Code, der Verlinkungen auflöst, wenn man ein Objekt löscht.
Oder man baut seinen Code soauf, daß er Links aufräumt.
Beide Objekte kennen gegenseitig die Verlinkung und können sie beim Löschen in ihrem Gegenüber auf nil setzen.
Und TComponent kennt schon Methoden zum automatischen Verlinken.
Da kann sich ein Objekt beim Anderen registrieren und dann bekommen Beide eine Notification, wenn Einer von Beiden gelöscht wird und da kann man die Verlinkung auflösen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
Geändert von himitsu ( 3. Mär 2014 um 01:39 Uhr)
|