現在、多くの新機能を備えた C++11 があります。(少なくとも私にとっては) 面白くて紛らわしいのは newnullptr
です。
まあ、厄介なマクロはもう必要ありませんNULL
。
int* x = nullptr;
myclass* obj = nullptr;
それでも、私はどのようにnullptr
機能するのかわかりません。たとえば、ウィキペディアの記事には次のように書かれています。
C++11 では、null ポインター定数として機能する新しいキーワードnullptr を導入することで、これを修正しています。これはnullptr_t 型であり、暗黙的に変換可能であり、任意のポインター型またはメンバーへのポインター型と比較できます。bool を除いて、暗黙的に変換したり、整数型と比較したりすることはできません。
それはどのようにキーワードであり、型のインスタンスですか?
nullptr
また、古き良きよりも優れている別の例(ウィキペディアのもの以外)はあり0
ますか?