【发布时间】:2019-01-11 12:54:11
【问题描述】:
在练习 C++ 代码时,我使用了在 for 循环中声明的变量。我希望它在另一个 for 循环中再次使用它。但它向我显示了一个错误,即
variable i was not declared in scope
我在 Eclipse IDE 中尝试了它向我展示的相同循环
the symbol i was not resolved.
示例代码如下所示:
#include<iostream>
using namespace std;
int main(){
for(int i=0;i<10;i++){
cout<<i;
}
for(i=10;i<20;i++){
cout<<i;
}
}
【问题讨论】:
-
你必须在第二个循环中再次声明它,因为它在第一个循环之后超出了范围。
-
i仅存在 inside 第一个循环,因为您在那里声明了它。尝试在第二个循环中使用它会给您带来错误。如果您将int i;移到该循环之前,或者在第二个循环中重新声明它,它将起作用。 -
为我工作。我正在使用 Visual Studio 6 ;)
-
@virgesmith:是的,那是那个编译器的一个错误。
-
@Bathsheba,我知道。我已经有多年没有真正使用过 VS6 了,但是修复所有不合规的东西的痛苦仍然很新鲜。