Nous avons maintenant C++11 avec de nombreuses nouvelles fonctionnalités. Un intéressant et déroutant (au moins pour moi) est le nouveau nullptr
.
Eh bien, pas besoin de plus pour le méchant de la macro NULL
.
int* x = nullptr;
myclass* obj = nullptr;
Pourtant, je ne reçois pas comment nullptr
travaux. Par exemple, l' article de Wikipédia dit:
C++11 corrige ce par l'introduction d'un nouveau mot-clé à servir en tant que distingué pointeur null constante: nullptr. Il est de type nullptr_t, qui est implicitement convertible et comparable à n'importe quel type de pointeur ou un pointeur de type de membre. Il n'est pas implicitement convertible ou comparable à celle des types intégraux, sauf pour le type bool.
Comment est-il un mot clé et une instance d'un type?
Aussi, avez-vous un autre exemple (à côté de la Wikipédia) où nullptr
est supérieur aux bonnes vieilles 0
?