我有以下問題: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
該問題顯示的代碼,**工程**,但應顯示代碼,**不起作用**。 –