Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das nullptr
Schlüsselwort gibt eine NULL-Zeigerkonstante vom Typ std::nullptr_t
an, 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_t
verwendet.
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.