Einzelnen Beitrag anzeigen

Highttower

Registriert seit: 2. Jun 2009
Ort: Worms
88 Beiträge
 
Delphi 2010 Professional
 
#1

Interfaces - freigabe

  Alt 8. Sep 2011, 15:30
Delphi-Version: 2007
Hallo zusammen,

ich habe eine Verständnisfrage zu Interfaces in Delphi, und deren Freigabe dazu folgender kleiner Code ausschnitt

Delphi-Quellcode:
type
   IMyInterface = interace
    ....
   end;

   TMyImplementation = class (TInterfacedObject, IMyInterface )

   end;

   implementation

   function CreateTollesInterface : IMyInterface
   begin
   ....
   result := IMyTollesInterface.Create;
   end;

Verstehe ich das bisher richtig:

Jedesmal wenn CreateTollesInterface eine Instanz der Klasse TMyImplementation erstellt, wird der FunktionsPointer von CreateTollesInterface mit in die References geschrieben und somit wird das Interface nie weg geräumt(refCount ist immer 1 weil Funktion global ist)?

Ich hoffe mich versteht jemand, falls ja Danke schon mal.
Tobi
Rechtschreib und Semikolion Fehler dürfen behalten werden.
  Mit Zitat antworten Zitat