2009-10-20
今天犯了一个最SB的错误
循环写成这样了
for(int i = 0; i < n; ++i);
{
……
}
编译出错:name lookup of `i’ changed for new ISO `for’ scoping
虽然知道说i在循环外面被使用了,但就是查了半天没查出错误。。。
后来,干脆把i定义在外面。虽然能编译了,但是结果还是错了。。。
我都开始怀疑编译器了。
最终还是旁观者清。。。发现了循环那句后面的分号; 太SB了。。。
468 X 60 广告位
标签: name lookup of `i' changed for new ISO `for' scoping
转载注明:转自TopBoy
本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议
收藏分享:
QQ书签 /
百度收藏 /
Google书签 /
收藏到鲜果 /
Digg /
Del.icio.us


这个错误确实很难发现
如果你要是那种习惯在外边定义循环变量的人……
编译器用C99选项的话i在循环外就不会被使用了吧
google搜索路过群众表示同一错误。。。。