NULL Error no declarado en C++
-
la palabra clave
NULL
en C+ - Incluir encabezado predefinido relevante
-
Defina
NULL
como una constante -
Utilice
0
en lugar deNULL
-
Utilice
nullptr
en 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;
}