在Delphi中动态创建的对像MyEdit,但是在运行时又需要销毁这个对像
我用的是
MyEdit.free;
MyEdit.destory;
...但是在执行以上代码后,MySheet变量不会是nil,也就无法判断MyEdit有没有被销毁,
请教如何真是销毁这个动态创建的对像,又如何判断已经销毁了呢?谢谢!

解决方案 »

  1.   

    MyEdit.free;
    MyEdit:=nil;
    这样就可以了!
      

  2.   

    销毁一个对象用
    MyEdit.Free就可以了,如果不放心的话也可以用
    FreeAndNil(MyEdit);
    不要用MyEdit.Destroy;判断是否销毁可以用
    if Assigned(MyEdit) then
      .... //未销毁
    else
      .....//已被销毁
      

  3.   

    borland的建议是使用FreeAdnNil,
    不过FreeAdnNil的代码其实就是相当于linzhisong(無聊) 的代码。
    这样你就可以用assigned或者<>nil判断了