NULL Nicht deklarierter Fehler in C++
-
das Schlüsselwort
NULLin C+ - Relevanten vordefinierten Header einschließen
-
Definieren Sie
NULLals Konstante -
Verwenden Sie
0stattNULL -
Verwenden Sie
nullptranstelle 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;
}