Interessant was sich aus der Frage alles so ergibt!
Aber meine Detailfrage ist nun immer noch nicht vollständig beantwortet:
Ich habe eine Klasse TMyVar mit einem Member vom Typ TStringlist. Diese Member wird im Konstruktor meiner Klasse ordnungsgemäß erzeugt. Jetzt benutze ich die Klasse in einer function/procedure:
Delphi-Quellcode:
procedure TForm1.Beispiel;
var
MyVar: TMyVar;
begin
MyVar:=TMyVar.Create;
// hier passiert dann mal was...
...
// hier ist das Ende der Procedur:
FreeAndNil(MyVar); // a)
MyVar.Free; // b)
// c)
end;
Ist nun Variante a), b) notwendig oder muss man c) gar nichts damit machen, da am Ende der Methode die lokale Variable myVar automatisch einen .Free-Aufruf erhält?
Gruß,
Christoph