请教:类中的对象数组应该怎么释放
展开全部
C++中对于不需要逐个析构的类型(本身的析构函数没有操作,并且所有基类和成员的析构函数都没有操作,称为trivally destructible)的对象数组,释放的时候单纯就是把整个数组占用的内存释放(这个时候用delete或者delete[]结果上都是一样的,但是不建议直接用delete)。而对于需要逐个析构的类型,在用new申请内存的时候就会额外记数组的尺寸,释放的时候必须使用delete []。delete []会先根据事先记录的数组尺寸调用每个元素的析构函数,然后再将内存释放。delete则只会调用第一个元素的析构函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询