不会回收的,调用了new 就调用delete,不过如果用一些封装好的类库方便点,可以在析构函数里调用delete this

解决方案 »

  1.   

    用new 的就不会被销毁,即使你是用局部变量申请的,一定要用delete, 如果有泄漏问题, 可以用CMemoryState类来检查
      

  2.   

    但你的程序退出后,系统会自动回收你申请的内存。这是毫无疑问的。如果你不调用 delete,那么你的申请的内存会越来越多,最终可能导致系统资源枯竭。这才是问题。
      

  3.   

    各位别在争了
    我刚刚做了个实验,结论是系统会自动回收。
    我从170M申请到400M,结果退出程序的时候系统还是把所有NEW的空间全回收了
      

  4.   

    NT和2000下会自动回收,windows下也可以回收吗?
      

  5.   

    98、NT和2000都会自动回收,但NT和2000做得好一点,效果比较显著。但是再怎么好,都会有漏洞的,特别是对需要长期运行的程序不手工delete掉,能长期得到哪里去。