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"
程序的循环体跑到函数的外面来了。

这篇博客总结了在C++编程中遇到的一些调试问题,包括'using obsolete binding at pair'错误,该错误通常与变量作用域有关,建议在循环外部定义变量以避免此问题。另一个常见错误是'invalid types int[int]' for array subscript,提醒开发者数组名和变量名不能相同。此外,还提及了在Eclipse CDT中调试时遇到的'Error while launching command: gdb --version'问题,可能需要检查CDT的debug配置。
最低0.47元/天 解锁文章
17万+

被折叠的 条评论
为什么被折叠?



