以下の例は、エラーのある最後の行を除いて正常にコンパイルされますが、スコープ内のこの「スコープ」のインとアウトを知りたいですか? もしあれば、これの用語も。
次のブラケットを検討してください。
void func()
{
int i = 0;
{ // nice comment to describe this scope
while( i < 10 )
++i;
}
{ // nice comment to describe this scope
int j= 0;
while( j< 10 )
++j;
}
i = 0; // OK
// j = 0; // error C2065
}
このことを考慮:
error C2065: 'j' : undeclared identifier
編集: 受け入れられた回答はbitmaskからのものですが、誰もがanioの回答のコンテキストに配置する必要があると思います。特に、引用:「おそらく、関数を2つの関数に分割する必要があります」