NULL Nicht deklarierter Fehler in C++
-
das Schlüsselwort
NULL
in C+ - Relevanten vordefinierten Header einschließen
-
Definieren Sie
NULL
als Konstante -
Verwenden Sie
0
stattNULL
-
Verwenden Sie
nullptr
anstelle vonNULL
Dieser Artikel behandelt das Schlüsselwort NULL und den Fehler NULL undeclared
in C++.
das Schlüsselwort NULL
in C+
Die NULL
ist eine Konstante in C++, die verwendet wird, um eine Zeigervariable mit dem Wert 0 zu initialisieren. Wir können NULL
oder 0
austauschbar verwenden.
Es empfiehlt sich, eine NULL
zuzuweisen, wenn Sie einen Zeiger deklarieren und keine genaue Adresse haben, die Sie in diesem Zeiger speichern können. Er wird also als Nullzeiger bezeichnet, bis er auf einen anderen Wert zeigt.
Syntax:
DataType *PointerName = NULL;
Es gibt Fälle, in denen Sie den Fehler erhalten, wenn Sie das Schlüsselwort NULL
wie folgt verwenden:
int main() {
int* p = NULL;
return 0;
}
Ausgang:
Lassen Sie uns nun besprechen, wie dieser Fehler behoben werden kann.
Relevanten vordefinierten Header einschließen
Das Schlüsselwort NULL
wird in verschiedenen Header-Dateien wie iostream
, stdio
oder cstddef
als Konstante deklariert. Sie können diese einbeziehen, um diesen Fehler zu beheben.
#include <iostream>
int main() {
int* p = NULL;
return 0;
}
Der obige Code wird ohne Fehler ausgeführt, da NULL
auch in iostream
definiert ist.
Definieren Sie NULL
als Konstante
Sie können in Ihrem Code eine Konstante namens NULL
definieren.
#define NULL 0
int main() {
int* p = NULL;
return 0;
}
Verwenden Sie 0
statt NULL
Verwenden Sie 0
statt NULL
. Beide haben dieselbe Bedeutung.
int main() {
int* p = NULL;
return 0;
}
Verwenden Sie nullptr
anstelle von NULL
In den modernen Versionen von C++ wie C++ 11 kann nullptr
als Alternative zum Schlüsselwort NULL
verwendet werden.
int main() {
int* p = nullptr;
return 0;
}