Freigeben über


nullptr

Das nullptr Schlüsselwort gibt eine NULL-Zeigerkonstante vom Typ std::nullptr_tan, die in einen beliebigen unformatierten Zeigertyp umsetzbar ist. Obwohl Sie das Schlüsselwort nullptr ohne Einschließen von Kopfzeilen verwenden können, müssen Sie es durch Einschließen der Kopfzeile <cstddef>definieren, wenn Ihr Code den Typ std::nullptr_tverwendet.

Hinweis

Das nullptr Schlüsselwort wird auch in C++/CLI für Anwendungen mit verwaltetem Code definiert und kann nicht mit dem ISO Standard C++-Schlüsselwort austauschbar sein. Wenn Ihr Code möglicherweise mithilfe der /clr Compileroption kompiliert wird, die auf verwalteten Code abzielt, verwenden __nullptr Sie in einer Codezeile, in der Sie sicherstellen müssen, dass der Compiler die systemeigene C++-Interpretation verwendet. Weitere Informationen finden Sie unter nullptr (C++/CLI und C++/CX).

Hinweise

Vermeiden Sie die Verwendung NULL oder Null (0) als Nullzeigerkonstante; nullptr ist weniger anfällig für Missbrauch und funktioniert in den meisten Situationen besser. Beispiel: Wenn func(std::pair<const char *, double>) vorgegeben ist, verursacht der Aufruf von func(std::make_pair(NULL, 3.14)) einen Compilerfehler. Das Makro NULL wird erweitert0, sodass der Aufruf std::make_pair(0, 3.14) zurückgegeben std::pair<int, double>wird, der nicht in den std::pair<const char *, double> Parametertyp wandelt.func Durch Aufrufen von func(std::make_pair(nullptr, 3.14)) ist die Kompilierung erfolgreich, da std::make_pair(nullptr, 3.14) den Wert std::pair<std::nullptr_t, double> zurückgibt, der in std::pair<const char *, double> konvertiert werden kann.

Siehe auch

Schlüsselwörter
nullptr (C++/CLI und C++/CX)