私はVisual Studio 2010を使用していますが、次のようなことをすると
for(int i = 0, j = 0; i < 10; i++)
{
if(m_Var == 1)
j++;
}
if(j == 0)//This line errors undeclared identifier
DoSomething();
for ループで宣言j
したのに、「宣言されていない識別子」というエラーが発生するのはなぜですか?
別の例は
for(int i = 0; i < 10; i++)
{
m_Var1++;
}
for(i = 0; i < 200; i++)//This line errors undeclared identifier
{
m_Var2++;
}
forループで宣言されているにもかかわらず、そのコードはエラーになりますが、なぜですか? i
上記の例のように、ループの前に宣言する代わりにループ内で宣言する必要なく、これを行う方法はありますか?