个人C++调试问题汇总

这篇博客总结了在C++编程中遇到的一些调试问题,包括'using obsolete binding at pair'错误,该错误通常与变量作用域有关,建议在循环外部定义变量以避免此问题。另一个常见错误是'invalid types int[int]' for array subscript,提醒开发者数组名和变量名不能相同。此外,还提及了在Eclipse CDT中调试时遇到的'Error while launching command: gdb --version'问题,可能需要检查CDT的debug配置。
摘要由CSDN通过智能技术生成
xxx      cpp:49: error: name lookup of `pair' changed for new ISO `for' scoping

       .cpp:40: error:   using obsolete binding at `pair'

这个和变量定义的作用域的范围关,循环体外定义的变量可以再循环体内外使用,但是在循环体中定义的现在就不一定了(原来是可以的),如果要在循环体外使用的话,就最好在循环体外定义这个变量。比如for(int i=0;i<10;i++)写为int i =0; for(;i<10;i++)。

 xxx   cpp:30: error: invalid types `int[int]' for array subscript

     定义的数组名和变量名要不同,不然就会出错。不能这样写,int  arr[10],arr;  arr和arr[]重名了,就报错了。

xxx   Error while launching command: gdb --version eclipse cdt debug设置方法:

     见: http://hi.baidu.com/fanhengguang/item/979b41248d4809849d63d132
xxx     cpp:57: error: expected unqualified-id before "for"
       程序的循环体跑到函数的外面来了。
       

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值