“cout”: 未聲明的標識符”是怎麼回事?vs2005
初學VS2005時問題:
例:
我的源文件爲
#include
int main ()
{
char a,b,c;
a = 'b';
b = 'c';
c = a;
cout << a<< b <<'c';
return 0;
}
編譯時出錯:
\aaa.cpp(9) : error C2065: “cout”: 未聲明的標識符
解決方案:
VS 2005裏面是沒有 iostream.h 這個文件的,要使用輸入輸出流只能:
#include
using namespace std; //就是把這句少了!
深入解析:
cout輸出流類聲明和定義都在iostream之中(對於非標準C++而言是iostream.h)其名字位於std空間,對於某些編譯器,特別是針對Windows平臺的開發工具,都要顯式聲明命名空間。 如果你常使用標準流類,你可以自編一個頭文件,其內容如下: #pragma warning( disable : 4290 ) //禁止忽略C++異常規範的編譯時警告:C4290 #include //使用標準流; #include using namespace std;//導入Std名字空間; ////////////////////////////////////////////////////////////////////////// #define _PAUSE cout < < "暫停,按任意鍵... " < < endl;\ getche(); 可以爲這個頭文件取個你喜歡的名字,(對於我而言,我取名:ZHOUStd.h)然後把這個頭文件複製到你的VC2005的VC X(X是VC的版本號)的include文件夾中。以後在你的程序中,預包含該頭文件,例如: #include 對於你常使用流類而言,就無需一再聲明: #include using namespace std; 其中那個_PASUE宏非常方便你觀察程序的執行效果,你只要把它放在需要觀察的代碼行後面,代碼執行到那兒時,就會暫停,等你輸入任意鍵時,程序會繼續執行下去。 |