¿Qué es exactamente nullptr?


Ahora tenemos C++11 con muchas características nuevas. Una interesante y confusa (al menos para mí) es la nueva nullptr.

Bueno, ya no hay necesidad de la macro desagradable NULL.

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

Aún no entiendo cómo funciona nullptr. Por ejemplo, El artículo de Wikipedia dice:

C++11 corrige esto introduciendo una nueva palabra clave para servir como una constante de puntero nulo distinguida: nullptr. Es de tipo nullptr_t, que es implícitamente convertible y comparable a cualquier tipo de puntero o puntero a miembro. No es implícitamente convertible o comparable a los tipos integrales, excepto para bool.

¿Cómo es una palabra clave y una instancia de un tipo?

Además, ¿tienes otro ejemplo (junto al de Wikipedia) donde nullptr es superior al viejo 0?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52