NULL Error no declarado en C++
-
la palabra clave
NULLen C+ - Incluir encabezado predefinido relevante
-
Defina
NULLcomo una constante -
Utilice
0en lugar deNULL -
Utilice
nullptren lugar deNULL
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:

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