1)如果创建一个堆对象后,它是否存在作用域的问题?它的作用
   域是不是一直到delete或Delete()产生才结束?如果不显式的
   调用delete或Delete(),它是不是要等程序结束,由系统来作
   清理工作呢?
2)try...catch捕获到的异常如是MFC异常,那么异常对象的作用
   域是否在catch后的{}内,如果不用Delete(),是否会产生内存
   泄露?

解决方案 »

  1.   

    1. 显示调用 deltete
    2. ?
      

  2.   

    1.是.
    2.You only need to call Delete if you are using the C++ try-catch mechanism. If you are using the MFC macros TRY and CATCH, then these macros will automatically call this function.
      

  3.   

    程序结束,不Delete也可以啊!
      

  4.   

    1、是的
    2、如果不delete的的话,就存在内存泄漏
    你可以用debug编译,按Go运行,程序结束时会
    自动释放内存并告诉你内存泄漏在哪里。否则是不会自动释放的。