nullptr
Určuje konstantu nulového ukazatele typu std::nullptr_t, který lze převést na libovolný nezpracovaný typ ukazatele. I když je možné použít klíčové slovo nullptr bez záhlaví, používá-li kód typ std::nullptr_t, je nutné jej definovat včetně záhlaví <cstddef>.
[!POZNÁMKA]
Klíčové slovo nullptr je také definováno v C++/CLI pro aplikace se spravovaným kódem a není zaměnitelné s klíčovým slovem Standardu ISO C++.Může-li být kód zkompilován pomocí možnosti kompilátoru /clr, která se týká spravovaného kódu, je třeba v každém řádku kódu, kde je třeba zaručit, aby kompilátor použil interpretaci nativního jazyka C++, použít __nullptr.Další informace naleznete v tématu nullptr (rozšíření komponent C++).
Poznámky
Vyhněte se použití NULL nebo nuly (0) jako konstanty nulového ukazatele; nullptr je méně ohrožen zneužitím a lépe funguje ve většině situací. Například zadání func(std::pair<const char *, double>) a následné volání func(std::make_pair(NULL, 3.14)) způsobí chybu kompilátoru. Makro NULL se rozbalí na 0 tak, aby volání std::make_pair(0, 3.14) vrátil std::pair<int, double>, který nelze převést na typ parametru std::pair<const char *, double> func(). Volání func(std::make_pair(nullptr, 3.14)) je úspěšně zkompilováno, protože std::make_pair(nullptr, 3.14) vrátí std::pair<std::nullptr_t, double>, který lze převést na std::pair<const char *, double>.