错误的情形:
int *pObj = new int;
...
delete pObj;
...
*pObj = 5; // 将出现"该内存不能为[written]"错误建议更改为:
int *pObj = new int;
...
delete pObj;
pObj=NULL;
...
ASSERT(pObj);
if (pObj)
*pObj = 5;
这样很容易定位错误。
int *pObj = new int;
...
delete pObj;
...
*pObj = 5; // 将出现"该内存不能为[written]"错误建议更改为:
int *pObj = new int;
...
delete pObj;
pObj=NULL;
...
ASSERT(pObj);
if (pObj)
*pObj = 5;
这样很容易定位错误。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货