C6001
Aktualisiert: November 2007
C6001
Warnung C6001: Nicht initialisierter Speicher <Variable> wird verwendet.
Diese Warnung wird ausgegeben, wenn eine nicht initialisierte lokale Variable verwendet wird, bevor ihr ein Wert zugewiesen wird. Dies kann zu unvorhersehbaren Ergebnissen führen. Vor der Verwendung sollten Variablen immer initialisiert werden.
Beispiel
Der folgende Code generiert diese Warnung, weil die Variable i nur initialisiert wird, wenn b true ist; andernfalls wird i nicht initialisiert zurückgegeben:
int f( bool b )
{
int i;
if ( b )
{
i = 0;
}
return i; // i is unintialized if b is false
}
Um diese Warnung zu korrigieren, initialisieren Sie die Variable wie im folgenden Code dargestellt:
int f( bool b )
{
int i= -1;
if ( b )
{
i = 0;
}
return i;
}