Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Interfaces RefCount erhöht bei jedem Zugriff?

  Alt 17. Okt 2010, 20: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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