Einzelnen Beitrag anzeigen

Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#1

Warum FreeAndNil so umständlich?

  Alt 16. Mär 2007, 21:43
Hi!

Bei der Implementierung von FreeAndNil hätte ich eigentlich erwartet:

Delphi-Quellcode:
procedure FreeAndNil(var Obj);
begin
  Obj.Free;
  Obj := nil;
end;
Allerdings ist es etwas umständlicher implementiert:

Delphi-Quellcode:
procedure FreeAndNil(var Obj);
var
  Temp: TObject;
begin
  Temp := TObject(Obj);
  Pointer(Obj) := nil;
  Temp.Free;
end;
Könnt ihr mir sagen, warum?
  Mit Zitat antworten Zitat