(C++Primer)for循環中定義的變量i的可見性

#include <iostream>

int main()
{
	for(int i=0;i < 0;i++){
	}
	std::cout<<i<<std::endl;

return 0;
}

1.VC++6.0編譯成功,在for循環中定義的變量i在for循環體外可見。


2.VS2008中編譯錯誤

編譯錯誤:error C2065: "i": 未聲明的標識符

標準化的C++中,定義在for語句頭的變量是不可訪問的(for循環的局部變量)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章