没有合适的资源?快使用搜索试试~ 我知道了~
几个内存泄漏的例子 new和delete要成对使用 new和delete要匹配 经常看到一些C++方面的书籍中这样提及到内存泄漏问题,这样的说法的意思是比较明白,但对于初学C++程序员还是很难掌握,所以下面举几个反面的例子,希望对大家有帮助。
资源推荐
资源详情
资源评论
几个内存泄漏的例子
new 和 delete 要成对使用
new 和 delete 要匹配
经常看到一些 C++方面的书籍中这样提及到内存泄漏问题,这样的说法的意思是比
较明白,但对于初学 C++程序员还是很难掌握,所以下面举几个反面的例子,希望对大
家有帮助。
例一:错误处理流程中的 return 导致的内存泄漏
bool MyFun()
{
CMyObject* pObj = NULL;
pObj = new CMyObject();
…
if (…)
return false;
…
if(…)
return false;
…
if (pObj != NULL)
delete pObj;
return true;
}
注意:红色字体部分的 return 之前没有释放 pObj,导致内存泄漏。
例二:exception 改变了程序的正常流程,导致内存泄漏
情况 1:
HRESULT MyFun()
{
HRESULT hr = S_OK;
try
{
CMyObject* pObj = NULL;
pObj = new CMyObject();
…
if (…)
{
hr = E_FAIL;
throw hr;
}
…
资源评论
lih2004
- 粉丝: 1
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功