Что именно является nullptr?
Теперь у нас есть C ++ 11 со многими новыми функциями. Интересным и запутанным (по крайней мере для меня) является новыйnullptr
.
Ну, не надо больше для мерзкого макросаNULL
.
int* x = nullptr;
myclass* obj = nullptr;
Тем не менее, я не понимаю, какnullptr
работает. Например,Статья в википедии говорит:
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.
Как это ключевое слово и экземпляр типа?
Кроме того, у вас есть еще один пример (помимо Википедии), гдеnullptr
превосходит старое доброе0
?