有个编译器的警告怎么看都不太懂啊,请大家帮忙
在 /Ze 和 /Zc:forScope 下,for 循环中定义的变量在 For 循环结束之后超出范围。如果在包含 For 循环的范围内再次使用与循环变量同名但在封闭循环中定义的变量,则出现此警告。例如:
// C4258.cpp
// compile with: /Zc:forScope /W1
int main()
{
int i;
{
for (int i =0; i < 1; i++)
;
i = 20; // C4258 i (in for loop) has gone out of scope
}
}
它这里说的警告有什么意义啊,如果不管他的话可能会出现什么样的错误呢?