閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

0(NULL) の delete

Hoge* hoge = 0;
delete hoge;

というコードは何も起こらないことが保証されている。つまり。

if(hoge)
{
  delete hoge;
}

こういう条件分岐は必要ないということ。冗長なので消すべし。

今更なネタですが、啓蒙ネタになりそうなので、あとで社内向けにまとめよう。