Advertencia del compilador (nivel 4) C4701
Posiblemente se utilizó la variable local "name" sin inicializar
Es posible que el nombre de la variable local se haya usado sin asignar un valor. Esto puede llevar a resultados impredecibles.
Ejemplo
El código siguiente genera la advertencia C4701 y C4703.
#include <malloc.h>
void func(int size)
{
void* p;
if (size < 256) {
p = malloc(size);
}
if (p != nullptr) // C4701 and C4703
free(p);
}
int main()
{
func(9);
}
c:\src\test.cpp(10) : warning C4701: potentially uninitialized local variable 'p' used
c:\src\test.cpp(10) : warning C4703: potentially uninitialized local pointer variable 'p' used
Para corregir esta advertencia, inicialice la variable como se muestra en este ejemplo:
#include <malloc.h>
void func(int size)
{
void* p = nullptr;
if (size < 256) {
p = malloc(size);
}
if (p != nullptr)
free(p);
}
int main()
{
func(9);
}
Consulte también
Advertencia del compilador (nivel 4) C4703
Advertencias, /sdl y mejora de la detección de variables no inicializadas