我的程序中有一个类,里面的私有变量既有动态数组又有线程,我该如何释放呢?主程序无法访问私有变量的阿谢谢

解决方案 »

  1.   

    析构函数也就是我在 T**.free后自动执行的代码么?另外线程释放时只要terminate就行了么?谢谢!
      

  2.   

    free就可以, 另外析构函数一定记得加override
      

  3.   

    ORERRIDE  覆盖DESTROY 
    在你的类里CREATE穿件,的DESTROY中FREE
      

  4.   


    1.destruction由三部分组成,首先是BeforeDestruction,然后是destructor中的代码,最后是FreeInstance。这三个过程都是可以继承的虚方法,但是按照delphi的约定,应该继承Destroy析构过程并在其中实现对内容的清理2.按照delphi的约定,线程类应在Terminated=True的时候结束线程,如果该实例的FreeOnTerminate=True,那么当Execute结束时会自动销毁