Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Zusammenhang TPicture und TGraphic

  Alt 19. Mai 2014, 13:29
Delphi-Version: XE5
Damit ich es endlich mal verstehe:

TPicture kann man als einen "Container" für ein TGraphic sehen. TGraphic ist eine abstrakte Basisklasse für TIcon , TMetaFile , TBitmap und viele weitere...

Alles richtig soweit?

Warum ergibt folgendes ein Speicherleck?

Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
var
   myPic: TPicture;
begin
   ReportMemoryLeaksOnShutdown := True;
   myPic := TPicture.Create();
   myPic.Graphic := TBitmap.Create();
   myPic.Free();
end;
Ich verstehe das nicht- Die .Graphic -Property setzt FGraphic meines TPicture auf das TBitmap -Objekt und im Destruktor wird es wieder freigegeben.
Miniaturansicht angehängter Grafiken
unexpected_memory_leak_2014-05-19_13-23-33.png  
  Mit Zitat antworten Zitat