タグ

2012とnullptrに関するUSAGI-WRPのブックマーク (2)

  • nullptr推奨@C++11 - yohhoyの日記

    C++11で新たに追加されたnullptrキーワード(→id:yohhoy:20120503)利用促進のため、gcc 4.7から新しい警告オプション -Wzero-as-null-pointer-constant が追加された。 C++ A new command-line option -Wzero-as-null-pointer-constant has been added to warn when a literal '0' is used as null pointer constant. It can be useful to facilitate the conversion to nullptr in C++11. http://gcc.gnu.org/gcc-4.7/changes.html

    nullptr推奨@C++11 - yohhoyの日記
  • nullptrキーワード - yohhoyの日記

    C++11で新たに導入されたnullptrキーワードおよびstd::nullptr_t型に関するメモ。 まとめ: nullptrキーワードはヌルポインタ定数を表すポインタリテラル。C++03以前の値0, マクロNULLとは別に新たに追加された。 nullptrの型はstd::nullptr_t型と定義されるが、ユーザプログラム中でstd::nullptr_tを直接利用することはまず無い。 おまけ:C/C++言語の両者においてマクロNULLは処理系定義のヌルポインタ定数。 C++03以前からある特例ルール「値0はヌルポインタ定数としても扱う」に起因するオーバーロード問題を解消するために導入された。 void f(int); // [A] int型 void f(char*); // [B] char*型 // C++98/03 f(0); // 0はint型リテラルとみなされ[A]が呼ばれる

    nullptrキーワード - yohhoyの日記
  • 1