在Delphi中动态创建的对像MyEdit,但是在运行时又需要销毁这个对像
我用的是
MyEdit.free;
MyEdit.destory;
...但是在执行以上代码后,MySheet变量不会是nil,也就无法判断MyEdit有没有被销毁,
请教如何真是销毁这个动态创建的对像,又如何判断已经销毁了呢?谢谢!
我用的是
MyEdit.free;
MyEdit.destory;
...但是在执行以上代码后,MySheet变量不会是nil,也就无法判断MyEdit有没有被销毁,
请教如何真是销毁这个动态创建的对像,又如何判断已经销毁了呢?谢谢!
MyEdit:=nil;
这样就可以了!
MyEdit.Free就可以了,如果不放心的话也可以用
FreeAndNil(MyEdit);
不要用MyEdit.Destroy;判断是否销毁可以用
if Assigned(MyEdit) then
.... //未销毁
else
.....//已被销毁
不过FreeAdnNil的代码其实就是相当于linzhisong(無聊) 的代码。
这样你就可以用assigned或者<>nil判断了