Ich sehe das ähnlich.
z.B.
Delphi-Quellcode:
var
MyFileList : Tstringlist;
....
if assigned(Myfilelist) then
Myfilelist.Clear
else
MyFilelist.create;
// mach irgendwas
MyFilelist.......// irgendwas oder auch nichts
Würde ich auf NIL testen müßte beim ersten Eintritt sichergestellt sein daß eine Initialisierung mit NIL vorgenommen wurde. Ebenso müßte immer ein .FreeandNil durchgeführt werden, denn ein einfaches .Free ist u.U. zu wenig.
Gruß
K-H
Äh das must Du jetzt erläutern.....
Zitat:
Würde ich auf NIL testen
if assigned(Myfilelist) then
ist genau das selbe wie
if Myfilelist<>nil then
und wie soll assigned helfen bei FreeAndNil und .Free? Das eine hat doch mit dem anderen nichts zu tun?