nullptr
Die nullptr
Schlüsselwort (keyword) gibt eine Nullzeigerkonstante vom Typ std::nullptr_t
an, 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_t
Sie 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für