我把一个对象(如treenode)用free方法清空资源后,我再访问该对象时,它不为nil。问题是:我怎么判断该对象是否被清空过呢??谢谢!~~~

解决方案 »

  1.   

    一般在Free后紧接着在赋值一个nil
    或FreeAndNil
    这样在用Assigned时可以判断了。
      

  2.   

    老大说的很对,但是有这样的问题:我有个树,当我只把树根给delete时,系统把它的所有子节点都给释放了(这些子节点中有我想访问的对象,我没有办法给它赋值nil,),这种情况下我该怎么办呢?
      

  3.   

    Assigned就可以知道是不是空了,
      

  4.   

    var My: TMy;
    begin
      My := TMy.Create;
      My.Free;
      My := nil;
    end;