Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 NULL zwracało 0wartość , która nie jest konwertowana na typ parametru w elemencie std::make_pair(0, 3.14)std::pair<int, double>.std::pair<const char *, double>func 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>.