Wenn du mit Zeiger-Variablen sorgfältig umgehst, dann enthalten sie NIL, wenn sie noch nicht initialisiert wurden. Prüfen kannst du dann so:
Delphi-Quellcode:
begin
if Assigned(Namen)
then ShowMessage(Format('Namen enthält bereits %d Einträge', [Namen.Count]))
else ShowMessage('Namen wurde noch nicht initialisiert');
end;
Wenn du Zeiger-Variablen während der Laufzeit deines Programms mehrfach initialisierst und freigibst, dann empfiehlt sich folgende Vorgehensweise:
Delphi-Quellcode:
begin
FreeAndNil(Namen);
end;
Namen.Free würde den Zeiger nicht wieder auf nil setzen und eine spätere Prüfung wäre schwierig bis unmöglich.
marabu