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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro