Compartilhar via


nullptr

Designa uma constante do ponteiro nulo de tipo std::nullptr_t, que é conversível a qualquer tipo " bruto " do ponteiro.Embora você possa usar a palavra-chave nullptr sem incluir os cabeçalhos, se seu código usa o tipo std::nullptr_t, então você deve defini-lo incluindo o cabeçalho <cstddef>.

ObservaçãoObservação

A palavra-chave de nullptr também é definido em C++/CLI para aplicativos de código gerenciado e não é permutável com a palavra-chave do padrão ISO C++.Se seu código pode ser compilado usando a opção de compilador /clr , que tem como alvo o código gerenciado, então uso __nullptr em qualquer linha de código onde você deve garantir que o compilador usa a interpretação de ambos C++.Para obter mais informações, consulte nullptr.

Comentários

Evite usar NULL ou zere ()0como uma constante do ponteiro nulo; nullptr é menos vulnerável empregar errado e funciona melhor na maioria das situações.Por exemplo, dado func(std::pair<const char *, double>), chamar func(std::make_pair(NULL, 3.14)) causa um erro do compilador.NULL macro expande para 0, de modo que a chamada std::make_pair(0, 3.14) retorna std::pair<int, double>, que não é conversível (') para o tipo de parâmetro funcional do std::pair<const char *, double> .A chamada func(std::make_pair(nullptr, 3.14)) compila com sucesso porque std::make_pair(nullptr, 3.14) retorna std::pair<std::nullptr_t, double>, que é conversível a std::pair<const char *, double>.

Consulte também

Referência

Palavras-chave C++

nullptr