Forum: Object-Pascal / Delphi-Language
Delphi
by maximov,
5. Dez 2005
Das ist schon alles richtig, nur das freigeben würde ich nicht direkt über free machen. Ich dachte das eigentlich so: list.Release (free nicht direkt aufrufen) -> List._Release -> RefCount wird 0 -> Liste.Destroy -> fertig!
Das funktioniert dann auch wenn andere interface-referenzen auf die liste zeigen sollten.
Forum: Object-Pascal / Delphi-Language
Delphi
by maximov,
24. Nov 2005
Wenn ich das richtig sehe besteht das problem nur weil du ein intergefacestes objekt normal als klassen referens speicherst, denn anderenfalls wäre der refCount ja eins und das object würde bleiben, wenn das letzte element aus der liste entfernt würd. Richtig?
Ich mache das immer so, daß ich meiner klasse eine methode Release (die intern _Release aufruft) und free oder destroy garnicht direkt...