Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
5. Mär 2012
Der GC merkt sich nicht nur die Anzahl der Referenzen, sondern auch die Addressen der Referenzen selber ... er weiß also wo alle Referenzen liegen.
In diesem Sinne ist eine "billige" Referenzzählung wesentlich einfacher.
> nur ein Integer, anstatt einer rießigen Liste
Und nein, bei Interfaces müssen die referenzen gezählt werden, sonst weiß man ja nicht wann es keine mehr gibt, um das...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
5. Mär 2012
In Delphi haben wir ja auch sowas wie einen GC und das nennt sich Interface (String und dyn. Array gehört auch mit dazu).
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
5. Mär 2012
Ich würde das Ding, ganz einfach nur als Strohdoofes und ganz normales Interface auslegen.
Es wird freigegeben wenn alle Referenzen auf nil stehen
und es verändert nicht von innen her seine Referenzen.
Wenn der Punkt nicht mehr sichtbar sein soll, wird er nur aus den Googleobjekten/-listen rausgenommen und maximal in den Punkt-Objekt noch ein Flag gesetzt "ich bin gelöscht", welches man...