Das werde ich definitiv nicht machen, denn ich schreibe keine Kommentare, die sich auf Basis-Funktionalitäten (
TObject.Free
prüft selber auf assigned) beziehen, noch füge ich unnützen Code hinzu
if (Assigned( LFoo ) then LFoo.Free;
). Ich schreibe keine Tutorials sondern Anwendungen und wer das verstehen möchte, der soll die Sprache beherrschen.
Wie man Instanzen aufräumt sollte eigentlich bekannt sein und gehört zum Basiswissen:
Delphi-Quellcode:
procedure Example;
var
LFoo : TFoo;
LBar : TBar;
begin
LFoo := nil;
LBar := nil;
try
LFoo := TFoo.Create;
while LFoo.NeedsMore do
begin
LBar := TBar.Create;
LFoo.InteractWith( LBar );
FreeAndNil( LBar );
end;
finally
LFoo.Free;
LBar.Free;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)