1. ホーム
  2. c++

[解決済み】NULLポインタの削除は安全ですか?

2022-03-25 04:51:21

質問

NULLポインタを削除しても大丈夫ですか?

また、それは良いコーディングスタイルなのでしょうか?

どのように解決するのですか?

delete はどうせチェックを行うので、自分側でチェックを行うとオーバーヘッドが増え、見た目も醜くなります。A 大変 の後にポインタを NULL に設定するのが良い方法です。 delete (二重削除やその他同様のメモリ破壊の問題を回避するのに役立ちます)。

また、もし delete のように、デフォルトでパラメータを NULL に設定していました。

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

(R値やL値は知っているけど、いいんじゃない?)