Partager via


nullptr

Indique une constante de pointeur null du type std::nullptr_t, qui est convertible à tout type pointeur brut.Bien que vous puissiez utiliser le mot clé nullptr sans inclure un en-tête, si votre code utilise le type std::nullptr_t, vous devez le définir en incluant l'en-tête <cstddef>.

[!REMARQUE]

Le mot clé d' nullptr est également définie dans C++/CLI pour les applications de code managé et n'est pas interchangeable avec le mot clé de la norme de l'OIN C++.Si votre code peut être compilé à l'aide de l'option du compilateur de /clr , qui cible du code managé, l'utilisation __nullptr dans toute ligne de code où vous devez vérifier que le compilateur utilise la traduction du code C++ natif.Pour plus d’informations, consultez nullptr.

Notes

Évitez d'utiliser NULL ou mettez à zéro (0) comme constante de pointeur null ; nullptr est moins vulnérable pour abuser et fonctionne mieux dans la plupart des cas.Par exemple, étant donné func(std::pair<const char *, double>), appelez ensuite func(std::make_pair(NULL, 3.14)) entraîne une erreur du compilateur.Macro NULL se développe vers 0, de sorte que l'appel std::make_pair(0, 3.14) retourne std::pair<int, double>, qui n'est pas convertible au type de paramètre d' std::pair<const char *, double> de func().Appeler les compilations d' func(std::make_pair(nullptr, 3.14)) correctement car std::make_pair(nullptr, 3.14) retourne std::pair<std::nullptr_t, double>, qui est convertible à std::pair<const char *, double>.

Voir aussi

Référence

Mots clés C++

nullptr