Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
30. Jun 2004
Nein würde er nicht. Free prüft erst, ob das Objekt existiert und ruft dann den Destruktor auf. Deswegen soll man den Destroktor (Destroy) auch nie direkt aufrufen. Aus der Hilfe:
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
29. Jun 2004
Gar nicht. Bzw. du greifst drauf zu und wenn es kracht, gab es das Objekt nicht mehr. Deswegen habe ich mir angewöhnt FreeAndNil zu benutzen auch wenn ich Objekte im OnDestroy Event der Form freigebe.
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
29. Jun 2004
sl.Free;
sl := nil;
Oder
procedure D4FreeAndNil(Object: TObject);
begin
Object.Free;
Object := nil;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Luckie,
29. Jun 2004
FreeAndNil.
@Sir T.: Du bist ja auch lustig. ;)
Und dann im zweiten Absatzt schreibst du praktisch ein Pro für FreeAndNil. :mrgreen: