nullptr
Wyznacza typowane typu std::nullptr_t, który jest konwertowany na dowolny typ wskaźnika raw.Chociaż można użyć słowa kluczowego nullptr bez, w tym wszystkie nagłówki, jeśli kod używa typu std::nullptr_t, a następnie zdefiniować go przy tym nagłówku <cstddef>.
[!UWAGA]
nullptr Słowo kluczowe jest również określone w C + +/ CLI dla aplikacji kod zarządzany i nie jest wymienne ze słowem kluczowym ISO Standard C++.Jeśli Twój kod może być opracowywane przy użyciu /CLR opcję kompilatora, który jest przeznaczony dla kod zarządzany, a następnie użyć __nullptr w każdym wierszu kodu, gdzie muszą gwarantować, że kompilator używa interpretacji macierzystym C++.Aby uzyskać więcej informacji, zobacz nullptr.
Uwagi
Należy unikać NULL lub zero (0) jako stały wskaźnik null; nullptrmniej podatne na niewłaściwe użycie i lepiej działa w większości sytuacji.Na przykład, biorąc pod uwagę func(std::pair<const char *, double>), a następnie wywołanie func(std::make_pair(NULL, 3.14)) powoduje błąd kompilatora.Makro NULL rozszerza się, aby 0, tak aby wywołanie std::make_pair(0, 3.14) zwraca std::pair<int, double>, który nie jest konwertowany na (func) std::pair<const char *, double> typ parametru.Wywołanie func(std::make_pair(nullptr, 3.14)) pomyślnie kompiluje, ponieważ std::make_pair(nullptr, 3.14) zwraca std::pair<std::nullptr_t, double>, który jest konwertowany na std::pair<const char *, double>.