1)如果创建一个堆对象后,它是否存在作用域的问题?它的作用
域是不是一直到delete或Delete()产生才结束?如果不显式的
调用delete或Delete(),它是不是要等程序结束,由系统来作
清理工作呢?
2)try...catch捕获到的异常如是MFC异常,那么异常对象的作用
域是否在catch后的{}内,如果不用Delete(),是否会产生内存
泄露?
域是不是一直到delete或Delete()产生才结束?如果不显式的
调用delete或Delete(),它是不是要等程序结束,由系统来作
清理工作呢?
2)try...catch捕获到的异常如是MFC异常,那么异常对象的作用
域是否在catch后的{}内,如果不用Delete(),是否会产生内存
泄露?
2. ?
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.
2、如果不delete的的话,就存在内存泄漏
你可以用debug编译,按Go运行,程序结束时会
自动释放内存并告诉你内存泄漏在哪里。否则是不会自动释放的。