先貼程式碼:
http://pastie.org/10645898
//以下為示意code
...
int a=5;
...
for(int i=1;i<=a;i++){
cout << i;
if(i != a)
cout << ",";
}
...
如題,迴圈中的if是為了讓最後一個不要有","
整個程式中像這樣的迴圈一共有三個,但是很奇怪的是前兩個都可以正常跑
第三個就有錯誤
編譯的錯誤信息如下:
name lookup of 'i' changed for new ISO 'for' scoping
using obsolete binding at 'i'
上網google後的結果大多是說計次變數需要宣告,可是我有宣告呀
沒道理第三個不能跑,求解