Mic*_*ael 7 c++ memory exception
我读过谷歌c ++编码标准,谷歌不使用例外.如果未使用异常,如何在程序中发生错误时释放内存?
例如,f()调用g(),如果g()中有错误,我应该释放g()中分配的所有内存,然后调用f()的异常.一旦f()捕获异常,f()将释放f()中分配的所有内存,并退出程序.
如果没有使用异常,并且如果g()中有错误,我可以强制退出exit(0),并且c ++程序是否足够智能以释放所有已分配的内存?我的猜测是,因为c ++维护堆栈和堆,一旦程序退出,c ++会自动释放堆栈和堆吗?
| 归档时间: |
|
| 查看次数: |
1359 次 |
| 最近记录: |