TopBoy

今天犯了一个最SB的错误

栏目:开发日志      645 Views      4 枚回复

循环写成这样了
for(int i = 0; i < n; ++i);
{
    ……
}
编译出错:name lookup of `i’ changed for new ISO `for’ scoping
虽然知道说i在循环外面被使用了,但就是查了半天没查出错误。。。
后来,干脆把i定义在外面。虽然能编译了,但是结果还是错了。。。
我都开始怀疑编译器了。
最终还是旁观者清。。。发现了循环那句后面的分号; 太SB了。。。


468 X 60 广告位

标签:

转载注明:转自TopBoy

本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议

收藏分享: QQ书签 / 百度收藏 / Google书签 / 收藏到鲜果 / Digg / Del.icio.us


4 枚回复


  1. 枫之羽 说:

    这个错误确实很难发现

  2. ivan 说:

    如果你要是那种习惯在外边定义循环变量的人……

  3. 大雄逸豪 说:

    编译器用C99选项的话i在循环外就不会被使用了吧

  4. ...... 说:

    google搜索路过群众表示同一错误。。。。


发表回复


XHTML: 您可以使用如下代码:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>