Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
AW: Freigabe von Objekten (Observerpattern)
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)
|