X xself Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-13 #1 当一个对象创建前是Nil,当创建后就不再是Nil,但Free后还是不是Nil,那怎样才能判断一个对象是否已经Free了?
R rcllb Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-13 #2 如果用aObj.Free的话,那么aObj不是Nil; 建议用FreeAndNil(aObj);这样的话aObj就是Nil了,然后可以用Assigned函数判断
X xuxiaohan Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-13 #4 我就奇怪干吗判断是否free,FreeAndNIl就可以得到你的目的,以后就判断 是否 nil就可以了。
W wind28 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-14 #5 或者aobj.Free aobj:=nil; 这比较喜欢这样!!
X xia_henry Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-14 #6 if aobj<>nil then FreeAndNil(aobj)
S sunrainwang Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-14 #7 rcllb说道不错: 如果用aObj.Free的话,那么aObj不是Nil; 建议用FreeAndNil(aObj);这样的话aObj就是Nil了,然后可以用Assigned函数判断 我补充一点: 如果是下面的语句创建的对象不需要freeandnil with TCustomObject.Create(self) do try ... finally free; end; 用Assigned这样判断: if not Assigned(myobject) then myobject:=Tmyobject.create(self);
rcllb说道不错: 如果用aObj.Free的话,那么aObj不是Nil; 建议用FreeAndNil(aObj);这样的话aObj就是Nil了,然后可以用Assigned函数判断 我补充一点: 如果是下面的语句创建的对象不需要freeandnil with TCustomObject.Create(self) do try ... finally free; end; 用Assigned这样判断: if not Assigned(myobject) then myobject:=Tmyobject.create(self);
Z zhang_yz6666 Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-14 #8 类似的问题请高手看看! http://www.delphibbs.com/delphibbs/dispq.asp?LID=2545406
Z zjrivaldo Unregistered / Unconfirmed GUEST, unregistred user! 2004-04-14 #9 你可在释放对像时这么写: if 对像<>nil then begin 对像.free; 对像:=nil; end; 这样就保证每次对像释放后就是nil.