Zitat von
Dax:
Objekte sind generell Pointer.
Du sprichst von einer Variable die eine Objektreferenz beinhaltet.
Zitat:
Deshalb ist ein nicht erstelltes Objekt immer nil
Mit Assigned und/oder nil kannst du nur eine Variable prüfen, ob sie eine Objektreferenz beinhaltet oder halt nicht.
Zitat:
Sollte bei dem Vergelich true raus kommen, exisitert das Objekt.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
List: TStringList;
begin
if Assigned(List) then
begin
List.Add('So kann man nicht prüfen, ob ein Objekt existiert.');
List.Free;
end;
end;