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;
}