C++で2次元動的配列を削除する方法


C++で2次元の動的配列を削除する方法について説明します。動的配列を削除する際には、メモリリークを防ぐために正しい手順を守ることが重要です。

以下に、2次元動的配列を削除するシンプルで簡単な方法を示します。

#include <iostream>
void deleteDynamicArray(int arr, int rows) {
    for (int i = 0; i < rows; i++) {
        delete[] arr[i];
    }
    delete[] arr;
}
int main() {
    // 2次元動的配列の作成
    int rows = 3;
    int cols = 4;
    int arr = new int*[rows];
    for (int i = 0; i < rows; i++) {
        arr[i] = new int[cols];
    }
// 配列の使用
    // 配列の削除
    deleteDynamicArray(arr, rows);
    return 0;
}

この例では、deleteDynamicArray関数を使用して2次元動的配列を削除しています。deleteDynamicArray関数は、2次元配列の各行をループで削除し、最後に配列自体を削除します。これにより、メモリリークが防止されます。

上記のコードを実行すると、2次元動的配列が適切に削除され、メモリが解放されます。

以上がC++で2次元動的配列を削除する方法の例です。この方法を使用することで、メモリリークを避けることができます。