Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.170 Beiträge
 
Delphi 12 Athens
 
#6

Re: Interfacelisten: Objekt wird bei remove freigegeben

  Alt 13. Aug 2009, 09:22
Das ist schon OK und auch vollkommen richtig so.

Wenn du es mischen willst, dann bleiben dir grundsätzlich 2 Möglichkeiten_

- entweder du schaltest die Referenzzählung ab
und gibst selber frei, mußt dann aber auch aufpassen, daß beim Freigeben das Objetzt nicht doch nocht irgendwo benötigt wird, weil z.B. irgendwo eine Intervace-Variable noch nicht freigegeben wurde

- oder du sagst, daß du gern eine Instanz für deine Objektbehandlung hättest
Delphi-Quellcode:
l := TInterfaceList.Create;
x := TTest.Create;
x._AddRef;
l.Add(x);
L.Remove(x);
x._Release;
l.Free;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat