NULL Error no declarado en C++

Naila Saad Siddiqui 15 febrero 2024
  1. la palabra clave NULL en C+
  2. Incluir encabezado predefinido relevante
  3. Defina NULL como una constante
  4. Utilice 0 en lugar de NULL
  5. Utilice nullptr en lugar de NULL
NULL Error no declarado en C++

Este artículo discutirá la palabra clave NULL y el error de NULL no declarado en C++.

la palabra clave NULL en C+

El NULL es una constante en C++, que se usa para inicializar una variable de puntero con un valor de 0. Podemos usar NULL o 0 indistintamente.

Es una buena práctica asignar un NULL cuando declara un puntero y no tiene una dirección exacta para guardar en ese puntero. Por lo tanto, se llama un puntero nulo hasta que ya menos que apunte a algún otro valor.

Sintaxis:

DataType *PointerName = NULL;

Hay casos en los que obtiene el error al usar la palabra clave NULL como este:

int main() {
  int* p = NULL;
  return 0;
}

Producción:

C++ error no declarado nulo

Ahora, analicemos cómo resolver este error.

Incluir encabezado predefinido relevante

La palabra clave NULL se declara una constante en diferentes archivos de cabecera como iostream, stdio o cstddef. Puede incluir cualquiera de estos para resolver este error.

#include <iostream>
int main() {
  int* p = NULL;
  return 0;
}

El código anterior se ejecuta sin error porque NULL también está definido en iostream.

Defina NULL como una constante

Puede definir una constante llamada NULL en su código.

#define NULL 0
int main() {
  int* p = NULL;
  return 0;
}

Utilice 0 en lugar de NULL

Utilice 0 en lugar de NULL. Ambos tienen el mismo significado.

int main() {
  int* p = NULL;
  return 0;
}

Utilice nullptr en lugar de NULL

En las versiones modernas de C++ como C++ 11, nullptr se puede utilizar como alternativa a la palabra clave NULL.

int main() {
  int* p = nullptr;
  return 0;
}

Artículo relacionado - C++ Error