Condividi tramite


nullptr

Definisce una costante del puntatore NULL di tipo std::nullptr_t, che è convertibile a qualsiasi tipo di puntatore non elaborato.Sebbene sia possibile utilizzare la parola chiave nullptr senza includere alcune intestazioni, se il codice utilizza il tipo std::nullptr_t, è necessario definirlo includere l'intestazione <cstddef>.

[!NOTA]

La parola chiave nullptr viene definita in C++/CLI per le applicazioni di codice gestito e non è intercambiabile con la parola chiave che lo standard ISO C++.Se il codice venga compilato utilizzando l'opzione del compilatore /clr, destinato al codice gestito, utilizzare __nullptr in qualsiasi riga di codice in cui è necessario accertarsi che il compilatore utilizza l'interpretazione C++ nativo.Per ulteriori informazioni, vedere utilizzare nullptr.

Note

Evitare l'utilizzo NULL o azzeri (0) come costante del puntatore NULL; nullptr è meno soggetto saranno delle funzioni e meglio nella maggior parte delle situazioni.Ad esempio, dato func(std::pair<const char *, double>), quindi chiamare func(std::make_pair(NULL, 3.14)) causa un errore del compilatore.La macro NULL si espande in 0, in modo che la chiamata std::make_pair(0, 3.14) restituisce std::pair<int, double>, che non è convertibile (') al tipo di parametro funzionale s std::pair<const char *, double>.Chiamando func(std::make_pair(nullptr, 3.14)) compilato correttamente perché std::make_pair(nullptr, 3.14) restituisce std::pair<std::nullptr_t, double>, che è convertibile in std::pair<const char *, double>.

Vedere anche

Riferimenti

Parole chiave C++

utilizzare nullptr