在C++中,delete操作符只能用于釋放通過new操作符動態分配的單個對象或數組。對于多維數組,我們需要使用多次delete操作符來釋放每一維。例如,如果我們使用new操作符動態分配了一個二維數組,那么我們需要使用兩次delete操作符來釋放內存。示例代碼如下:
int** arr = new int*[3];
for (int i = 0; i < 3; ++i) {
arr[i] = new int[3];
}
// 釋放內存
for (int i = 0; i < 3; ++i) {
delete[] arr[i];
}
delete[] arr;
請注意,使用delete釋放內存時,應該與new操作符的使用方式相對應,以避免內存泄漏或訪問非法內存的情況發生。