C6001
警告 C6001: 初期化されていないメモリ <変数> を使用しています
初期化されていないローカル変数が値を割り当てられる前に使用された場合、この警告が発生します。この場合、予期しない結果が生じる可能性があります。変数は使用する前に必ず初期化してください。
使用例
次に示すコードでは、b が true の場合にのみ変数 i が初期化され、それ以外の場合は初期化されていない i が返されるため、この警告が生成されます。
int f( bool b )
{
int i;
if ( b )
{
i = 0;
}
return i; // i is unintialized if b is false
}
この警告を解決するには、次のコードに示すように変数を初期化します。
int f( bool b )
{
int i= -1;
if ( b )
{
i = 0;
}
return i;
}