Nullptr 到底是什么?

We now have C++11 with many new features. An interesting and confusing one (at least for me) is the new nullptr.

Well, no need anymore for the nasty macro NULL.

int* x = nullptr;
myclass* obj = nullptr;

Still, I am not getting how nullptr works. For example, Wikipedia article says:

C++11 corrects this by introducing a new keyword to serve as a distinguished null pointer constant: nullptr. It is of type nullptr_t, which is implicitly convertible and comparable to any pointer type or pointer-to-member type. It is not implicitly convertible or comparable to integral types, except for bool.

How is it a keyword and an instance of a type?

Also, do you have another example (beside the Wikipedia one) where nullptr is superior to good old 0?

转载于:https://stackoverflow.com/questions/1282295/what-exactly-is-nullptr

查看全部
csdnceshi76
斗士狗
2009/08/15 16:47
  • c++
  • nullptr
  • pointers
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复