Поделиться через


nullptr

Определяет константу нулевого указателя типа std::nullptr_t, преобразуемый в любой сырцовому тип указателя.Хотя можно использовать ключевое слово nullptr, не включая любые заголовки, если данный код использует тип std::nullptr_t, необходимо указать его, включив заголовок <cstddef>.

ПримечаниеПримечание

Ключевое слово nullptr также определяется в C++/CLI для приложений с управляемым кодом и не взаимозаменяема с ключевым словом C++ стандартом iso.Если код может быть компилировать с помощью параметра компилятора /clr, который предназначен для управляемого кода, а затем использовать __nullptr в любой строке кода, где необходимо гарантировать, что компилятор использует собственную интерпретацию C++.Дополнительные сведения см. в разделе nullptr.

Заметки

Избегайте использования NULL или нуль (0) как константа нулевого указателя. nullptr менее уязвимо для злоупотреблять и работает в большинстве ситуаций лучше.Например, заданный func(std::pair<const char *, double>), затем вызвать метод func(std::make_pair(NULL, 3.14)) вызывает ошибку компилятора.NULL макросов разверните в 0, так что вызов std::make_pair(0, 3.14) возвращает std::pair<int, double>, не преобразуемый к функциональному () std::pair<const char *, double> параметру типа.Вызов func(std::make_pair(nullptr, 3.14)) успешно будет компилироваться, поскольку std::make_pair(nullptr, 3.14) возвращает std::pair<std::nullptr_t, double>, преобразуемый в std::pair<const char *, double>.

См. также

Ссылки

Ключевые слова C++

nullptr