Einzelnen Beitrag anzeigen

pertzschc

Registriert seit: 29. Jul 2005
Ort: Leipzig
309 Beiträge
 
Delphi 12 Athens
 
#21

Re: Unterschied zwischen FreeAndNil(Objekt) und Objekt.Free

  Alt 15. Nov 2006, 22:30
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
  Mit Zitat antworten Zitat