nullptr
Słowo nullptr
kluczowe określa stałą wskaźnika null typu std::nullptr_t
, która jest konwertowana na dowolny nieprzetworzonego typu wskaźnika. Chociaż można użyć słowa kluczowego nullptr
bez dołączania żadnych nagłówków, jeśli kod używa typu std::nullptr_t
, musisz zdefiniować go, dołączając nagłówek <cstddef>
.
Uwaga
Słowo nullptr
kluczowe jest również zdefiniowane w języku C++/CLI dla aplikacji kodu zarządzanego i nie jest wymienne ze słowem kluczowym ISO Standard C++. Jeśli kod może zostać skompilowany przy użyciu /clr
opcji kompilatora, która jest przeznaczona dla kodu zarządzanego, użyj __nullptr
w dowolnym wierszu kodu, w którym musisz zagwarantować, że kompilator korzysta z natywnej interpretacji języka C++. Aby uzyskać więcej informacji, zobacz nullptr
(C++/CLI i C++/CX).
Uwagi
Unikaj używania NULL
lub zera (0
) jako stałej wskaźnika o wartości null; nullptr
jest mniej podatny na niewłaściwe użycie i działa lepiej w większości sytuacji. Na przykład podane func(std::pair<const char *, double>)
polecenie , a następnie wywołanie func(std::make_pair(NULL, 3.14))
powoduje błąd kompilatora. Makro rozszerza wartość , aby wywołanie std::make_pair(0, 3.14)
zwracało std::pair<int, double>
wartość , która nie jest konwertowana na typ parametru w elemencie std::pair<const char *, double>
func
.0
NULL
Wywołanie func(std::make_pair(nullptr, 3.14))
pomyślnie skompiluje, ponieważ std::make_pair(nullptr, 3.14)
zwraca wartość std::pair<std::nullptr_t, double>
, która jest konwertowana na std::pair<const char *, double>
.
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla