Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Freigabe von Objekten (Observerpattern)

  Alt 21. Mai 2014, 17:46
Hier mal veranschaulicht
Delphi-Quellcode:
type
  IObjectX = interface
  end;

  TObjectX = class( TInterfacedObject, IObjectX )
  end;

procedure Test;
var
  LObj : TObjectX;
  LIntf : IObjectX;
begin
  LObj := TObjectX.Create; // RefCount ist 0
  LIntf := LObj; // RefCount+1 -> 1
  LIntf := nil; // RefCount-1 -> 0 -> Instanz wird freigegeben
  LObj.Free; // rumms, ist ja nix mehr da an der Referenz
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat