按照下面这么来delete 对象数组有什么问题 A为一个对象,按照下述的方式来释放有什么问题吗 A* b = new A[10]; for(int i = 0; i < 10; i++) { delete &b[i]; } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 b 是作为一个整体内存块管理的, 不能单独释放其中的某个单元X * b = new X[n]for(……){ ……}delete [] b; 没有问题,但多此一举A* b = new A[10];。。delete [] b;这样就可以 试试就知道了 int* b = new int[10];// for(int i = 0; i < 10; i++) delete &b[i]; delete []b; 在debug下运行我那段程序不能正常退出 不知道啥原因 int* b = new int[10]; // b 是 一个指向 10个 int 的数组 int* b = new int[10];// for(int i = 0; i < 10; i++) delete &b[i];// choose one of these! delete b;// delete []b; 为什么还要自己使用数组??vector不是很好用吗? 想起来了,这样做是不行的,因为内存是整块分配的,你delete &b[0]的时候,整块内存就删除了,你循环后面的delete &b[i]注定会崩溃,更进一步说 delete &b[0]应该是会成功的,但是,你delete &b[i]肯定失败 无new,无delete;无new[],无delete[] http://blog.csdn.net/cbnotes/article/details/38900799"delete 和 delete []的真正区别" 被调用的DLL如何得到自己的路径和文件名? 关于TreeView子项的点击响应 什么样的指针需要释放? 请问这个是什么错 warning: passing arg 1 of `SetPara' from incompatible pointer type 怎样在基于对话框的工程中使用ODBC?解决即给分! Onpain()画的椭圆为什么看不到? 求助:请问我如何知道一个checkbox的状态 Windows学习的一些问题求助 寻找 rami(瓦西里.扎伊采夫) 如何得到IE收藏夹的列表数据? 单文档 树控件 vc 抓取的网页是UTF8的,提交的文字全部变为为问号?
for(……)
{
……
}
delete [] b;
。。
delete [] b;这样就可以
int* b = new int[10];
// for(int i = 0; i < 10; i++) delete &b[i];
delete []b;
// for(int i = 0; i < 10; i++) delete &b[i];
// choose one of these!
delete b;
// delete []b;
vector不是很好用吗?
想起来了,这样做是不行的,因为内存是整块分配的,你delete &b[0]的时候,整块内存就删除了,你循环后面的delete &b[i]注定会崩溃,
更进一步说 delete &b[0]应该是会成功的,但是,你delete &b[i]肯定失败
无new[],无delete[]
"delete 和 delete []的真正区别"