假设我有一个指针数组声明为:
MyObject** myArr = new MyObject*[someSize] ;
然后我通过
分配一些对象myArr[i] = myObjectInstance
现在,我想删除这个数组的每个指针指向的每个元素。那么正确的方法是什么?
我认为 delete[] myArr
行不通。
最佳答案
先删除每个对象,然后删除整个数组:
for(int i = 0; i < someSize; i++)
{
delete myArr[i];
}
delete[] myArr;
关于c++ - c++删除指针数组中每个元素指向的对应元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120718/