備忘録

プログラムやゲーム関連に関すること

【C++】ヌルポインタ

NULL【C++98】

#define NULL 0 と定義される、単なる数値の0

nullptr【C++11】

あらゆるポインタ型のヌルポインタを表すポインタ定数のキーワード
整数には変換できない

void f(int n);
void f(const char *s);

f(0); // f(int)
f("hello"); // f(const char*)
f(NULL); // f(int)
f(nullptr); // f(const char*)

まとめ

ヌルポインタの意図が明確になり、オーバーロードのトラブルを防げる

引用:ゲーム開発者のための C++11/C++14