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.0NULL 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ż

Słowa kluczowe
nullptr (C++/CLI i C++/CX)