假设有如下代码:
class A
{
int a[10];
char b[10];
public:
A();
~A();
}
A ary[10];
delete ary[];
如上述代码,假如设置了一个关于类类型的数组,那么释放该数组时直接delete该数组可不可以达到完全释放所有内存的效果呢?还是必须设置一个循环,先依次显式调用ary数组里面每个A类对象的析构函数然后再delete该数组方可完全释放内存呢??
那如果一个类A中有一个关于类B类型的数组,那么在A中的析构函数中应怎样书写才能把这个数组给释放掉呢?
追答我觉得只要不是用new创建的,就不需要用delete。程序会自动调用B类的析构函数。
追问好的 我试一下 谢谢。
本回答被提问者采纳