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.