有以下程序:
void myFun()
{
int i=0;
for(int i=0;i<5;i++)
{
i++;
}
for(int i=0;i<5;i++)
{
i++;
}
}
为什么在 Microsoft Visual Studio 2005下能够成功编译通过,
而在VC6.0环境下老提示以下错误:
Compiling...
TestDlg.cpp
E:\VC++ 6.0\Test\TestDlg.cpp(177) : error C2374: 'i' : redefinition; multiple initialization
E:\VC++ 6.0\Test\TestDlg.cpp(176) : see declaration of 'i'
E:\VC++ 6.0\Test\TestDlg.cpp(180) : error C2374: 'i' : redefinition; multiple initialization
E:\VC++ 6.0\Test\TestDlg.cpp(176) : see declaration of 'i'
我知道重新命名变量名称可以解决这个问题,但是有没有什么方法能够让这段代码在VC 6.0下也能通过,是不是要设置哪个编译参数。