C6001
Upozornění C6001: použití neinicializované paměti <proměnná>
Toto upozornění je hlášeno při použití neinicializované místní proměnné, které nebyla přiřazena hodnota.To může vést k nepředvídatelným výsledkům.Proměnné byste měli před použitím vždy inicializovat.
Příklad
Následující kód vygeneruje toto upozornění, protože proměnná i je inicializována pouze pokud proměnná b je true, jinak je vrácena neinicializovaná proměnná i:
int f( bool b )
{
int i;
if ( b )
{
i = 0;
}
return i; // i is unintialized if b is false
}
Chcete-li opravit toto varování, inicializujte proměnnou, jak je znázorněno v následujícím kódu:
int f( bool b )
{
int i= -1;
if ( b )
{
i = 0;
}
return i;
}