NULL ポインタを削除しても安全ですか? 質問する

NULL ポインタを削除しても安全ですか? 質問する

NULL ポインタを削除しても安全ですか?

それは良いコーディングスタイルですか?

ベストアンサー1

deleteいずれにせよチェックを実行するので、自分の側でチェックするとオーバーヘッドが追加され、見た目が悪くなります。非常に良い方法は、その後にポインタを NULL に設定することですdelete(二重削除やその他の同様のメモリ破損の問題を回避するのに役立ちます)。

また、deleteデフォルトではパラメータをNULLに設定して、

#define my_delete(x) {delete x; x = NULL;}

(R 値と L 値については知っていますが、それは良いことではないでしょうか?)

おすすめ記事