new一个C++类数组,delete和delete[]独一的区别只是少调用了几个析构函数

new一个C++类数组,delete和delete[]唯一的区别只是少调用了几个析构函数?
本帖最后由 yrisxfyh 于 2014-08-04 22:01:06 编辑
new一个C++类数组,不管是用delete,还是用delete[]都会释放所有内存是吧?(我用_CrtSetDbgFlag()检测是没有产生内存泄漏)
唯一不同区别是,delete只会调用第1个对象的析构函数?是这样的么?
------解决方案--------------------
是的,请成对出现...

------解决方案--------------------
谁说的“只会”?能离他多远就多远。
是delete可能只会调用第1个对象的析构函数
另外,也可能直接就崩溃了。
------解决方案--------------------
这个要看编译器怎么实现了,没有人跟你保证没有内存的释放。
原来跟过Vs2010的实现 ,好像内存可以释放掉