Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Interfaces RefCount erhöht bei jedem Zugriff?

  Alt 17. Okt 2010, 19:59
Ja, wenn man es falsch behandetl, dann ist es normal.

Wenn du das Interface nutzt, dann behandelt es besser immer als Interface.
Delphi-Quellcode:
TBar=class(TInterfacedObject, IBar)
FFoo: IFoo; <<<<<<<
...
function GetFoo: IFoo;
...
end;
Object > Interface = ein Interface wird erstellt und somit wird der Zähler erhöht


Beim Freigeben der Interfacevariable sollte der Zähler zwar wieder erniedrigt werden, aber mit etwas Pech wird dann das Objekt auch gelöscht, sobald der Zähler 0 wird.
Abgesehn davon gibt es einen Compilerfhler, welcher bei der Referenzzählung (über den Rückgabewert einer Funktion) durchdreht.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (18. Okt 2010 um 09:10 Uhr)
  Mit Zitat antworten Zitat