nullptr

Die nullptr Schlüsselwort (keyword) gibt eine Nullzeigerkonstante vom Typ std::nullptr_tan, die in einen beliebigen unformatierten Zeigertyp umsetzbar ist. Obwohl Sie die Schlüsselwort (keyword) nullptr ohne Kopfzeilen verwenden können, müssen Sie sie definieren, indem std::nullptr_tSie die Kopfzeile <cstddef>einschließen.

Hinweis

Die nullptr Schlüsselwort (keyword) ist auch in C++/CLI für Anwendungen mit verwaltetem Code definiert und kann nicht mit dem ISO-Standard C++-Schlüsselwort (keyword) 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)