Предположим, что мы имеем:освобождения памяти в 2D массив
int** myArray = new int*[100];
for(int i = 0; i < 100; i++){
myArray[i] = new int[3];
}
Что является подходящим способом освободить этот массив (какой метод ниже, если либо правильный способ сделать это)?
1.
delete[] myArray;
2.
for(int i = 0; i < 100; i++){
for(int j = 0; j < 3; j++){
delete myArray[i][j];
}
}
delete[] myArray;
Интуитивно кажется, что мы должны сделать что-то подобное 2. так как мы хотим, чтобы вся память зарезервированное для удаления, но я не уверен.
Просто использовать векторы - http://www.cplusplus.com/reference/vector/vector/ - он будет отсортирован без хлопот –