我有以下问题:C++:使用命名空间,全局变量是行不通的
当我使用此代码
#include <iostream>
int count = 10; /* Global variable */
int main() {
while(count--) {
}
return 0;
}
代码编译得很好。但是,如果我添加“使用名称空间标准;”那么我会在while循环中收到错误消息“count undeclared”。如果我在“int count”之前添加“static”,情况也是如此。我是C++的新手,所以我没有完全理解范围等。有人可以解释吗?提前致谢!
[No repro](http://coliru.stacked-crooked.com/a/667974613315759d)。请发布非工作代码的[MCVE]。 –
您能否将'using namespace std;'语句写入代码中供大家参考。另外,你在使用什么编译器?我无法重现它:http://coliru.stacked-crooked.com/a/8b9ef25d202c5af9 – batbrat
该问题显示的代码,**工程**,但应显示代码,**不起作用**。 –