Delen via


Compilerwaarschuwing (niveau 4) C4701

Mogelijk niet-geïnitialiseerde lokale variabele 'naam' gebruikt

Opmerkingen

De naam van de lokale variabele is mogelijk gebruikt zonder een waarde toe te wijzen. Dit kan leiden tot onvoorspelbare resultaten.

Example

Met de volgende code worden C4701 en C4703 gegenereerd.

#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

Als u deze waarschuwing wilt corrigeren, initialiseert u de variabele, zoals wordt weergegeven in dit voorbeeld:

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

Zie ook

Compilerwaarschuwing (niveau 4) C4703
Waarschuwingen, /sdl en verbetering van niet-geïnitialiseerde variabeledetectie