1、是的。
2、要么采用循环释放,要么在Treeview的OnDeletion事件中释放。

解决方案 »

  1.   

    释放:FreeAndNil(fn)
    的确要新建一个
      

  2.   

    建议建立一个动态指针数组
    array of Pointer;
    动态维护它!然后Data:=动态数组的元素
    然后你可以很容易的操作
      

  3.   

    借着这个机会我也问一下:
    我在一个函数中,通过使用create函数,创建出来的对象有一个奇怪的地方
    它的地址不同,但是每次通过这个函数创建新对象时,以前通过些对象创建
    的对象就会被修改,真是怪事!我没有销毁
      

  4.   

    可以用指针列表对象来保存
      FList:TList;
      FList := TList.Create;
      FList.Add(pointer);
    在不需要的时候可以free
      FList.Free;
      

  5.   

    wk_knife(老夫聊发少年狂) 的方法是最正统的!
    可惜,只得到区区2分!!!