NULL Nicht deklarierter Fehler in C++

Naila Saad Siddiqui 15 Februar 2024
  1. das Schlüsselwort NULL in C+
  2. Relevanten vordefinierten Header einschließen
  3. Definieren Sie NULL als Konstante
  4. Verwenden Sie 0 statt NULL
  5. Verwenden Sie nullptr anstelle von NULL
NULL Nicht deklarierter Fehler in C++

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:

c++ null nicht deklarierter Fehler

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

Verwandter Artikel - C++ Error