なんかヒープ解放する前にNULLチェックは、恥ずかしいらしい。

2014年3月4日

先日、わざわざptrをNULLチェックしてからヒープ解放している処理を見かけてしまいました。
別に最底辺的には、動かないわけじゃないから、いいけどさ。
チェックしないほうがcoolらしいよ。
・Not Good

Object* ptr = new Object();
if (ptr != NULL) {
    delete ptr;
}

・Cool!

delete ptr;

ちなみにC言語のfreeも一緒です。
・Not Good

if (ptr != NULL) {
    free(ptr);
}

・Cool!

free(ptr);

この程度、知っていても最底辺だけど、C/C++やるなら覚えておきたいところですね。
今回は、最底辺の癖に偉そうですみません。

c++

Posted by koheizi