Compiler Warning (level 4) C4701
Variable local potencialmente “nombre” sin utilizado
La variable local nombre puede haberse utilizado sin asignarle un valor.Esto puede provocar resultados imprevisibles.
Ejemplo
El código siguiente genera 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);
}
void main()
{
func(9);
}
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);
}
void main()
{
func(9);
}
Vea también
Referencia
Advertencia del compilador (nivel 4) C4703
Otros recursos
Las advertencias, /sdl, y mejora desinicializaron detección variable