首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

不指定类型delete指针解决思路

2012-03-09 
不指定类型delete指针若:void*pArrayNULLpArraynewCArray int,int ...deletepArray问:此时CArray使

不指定类型delete指针
若:
void   *   pArray   =   NULL;

pArray   =   new   CArray <int,   int> ;
...
delete   pArray;

问:
此时CArray使用到的动态内存能够被释放干净嘛?

再问:
若改为(CArray <int,   int>   *)pArray   =   new   CArray <int,   int> ;
或delete   (CArray <int,   int>   *)pArray;
则CArray使用到的动态内存能够被释放干净嘛?

[解决办法]
不能,因为delete pArray;的时候没有调用CArray <int, int> ;的析构函数

delete (CArray <int, int> *)pArray这个时候调用了析构函数.

热点排行