Share via


nullptr

Klíčové nullptr slovo určuje konstantu nulového ukazatele typu std::nullptr_t, která se konvertibilní na jakýkoli nezpracovaný typ ukazatele. I když můžete použít klíčové slovo nullptr bez zahrnutí hlaviček, pokud váš kód používá typ std::nullptr_t, pak ho musíte definovat zahrnutím hlavičky <cstddef>.

Poznámka

Klíčové nullptr slovo je také definováno v jazyce C++/CLI pro aplikace spravovaného kódu a není zaměnitelné s klíčovým slovem ISO Standard C++. Pokud je možné kód zkompilovat pomocí možnosti kompilátoru /clr , která cílí na spravovaný kód, použijte __nullptr v libovolném řádku kódu, kde musíte zaručit, že kompilátor používá nativní interpretaci jazyka C++. Další informace najdete v tématu nullptr (C++/CLI a C++/CX).

Poznámky

Vyhněte se použití NULL nebo nule (0) jako konstanty ukazatele null; nullptr je méně ohroženo zneužitím a ve většině situací funguje lépe. 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í tak0, aby volání std::make_pair(0, 3.14) vrátilo std::pair<int, double>, což není převoditelné 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>.

Viz také

Klíčová slova
nullptr (C++/CLI a C++/CX)