不用释放,Application或者Self释放的时候,可以自动替你释放。
Self相当于C++的this。在Form中就可以用。

解决方案 »

  1.   

    Create();
    中的参数无所谓,只是一个拥有者的问题。
    Create(Application);的拥有者是工程。
    Create(self);的拥有者是当前类的对象实例。
    Create(Nil);不依赖拥有者,即拥有者为空
    当拥有者被释放时,它所拥有的一切资源会自动释放。
    而拥有者为空时,必须手动释放。
    三者都可用
    Free和Destroy来释放。
    Free智能一些。但两者都不会把对象指针置为空。
    要用FreeAndNil函数。
      

  2.   

    其实Free调用的就是Destroy
    只是在调用前会检查是否为nil
      

  3.   

    创建时指定Owner,如Create(Self),则在Owner释放时会把该对象也释放掉。这就是Owner的用处