Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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