Und dann spiele doch mal etwas mit deiner eigenen Komponente wenn
ReportMemoryLeaksOnShutdown = true
ist. Oder noch besser: Schreibe vernünftige
Unit-Tests. Zum Beispiel für
TPic.Assign(..)
. Da wirst du zum Beispiel feststellen dass das was du im Konstruktor in FPicture reingesteckt hast niemals freigegeben wird.
PS: "Richtig aufräumen" beinhaltet mehr als nur Speicher der Delphi-Objekte freigeben. Wenn deine Klasse beispielsweise mit Dateien hantiert und ein
Handle nicht mehr freigibt, eine Netzwerkverbindung nicht schließt, … All sowas.