请教:类中的对象数组应该怎么释放

 我来答
ly...t@163.com
2016-12-26 · TA获得超过308个赞
知道小有建树答主
回答量:496
采纳率:100%
帮助的人:291万
展开全部
C++中对于不需要逐个析构的类型(本身的析构函数没有操作,并且所有基类和成员的析构函数都没有操作,称为trivally destructible)的对象数组,释放的时候单纯就是把整个数组占用的内存释放(这个时候用delete或者delete[]结果上都是一样的,但是不建议直接用delete)。而对于需要逐个析构的类型,在用new申请内存的时候就会额外记数组的尺寸,释放的时候必须使用delete []。delete []会先根据事先记录的数组尺寸调用每个元素的析构函数,然后再将内存释放。delete则只会调用第一个元素的析构函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式