1. 程式人生 > >C++ error: cout 不明確的符號

C++ error: cout 不明確的符號

c++問題,為了使用string,我寫入了#include<string> using namespace std; 但是cout出現紅線說是不明確

百度了一下說是吧using namespace std註釋掉就行了,果然如此,cout是沒報錯了,但是string的紅線出來了endl的紅線也出來了,說是未定義,我很鬱悶丫。。接著新增一句:using std::endl;此時endl的紅線消失,但是string的還是說未定義,吧之前的#include<string>刪除,又加入using std::string;紅線string消失。。。

但是之前cout出現紅線的原因為啥呢?還有#include<string> using namespace std;與using std::string;到底啥關係呢?

今天第一次遇到這麼個情況。顯然我不知所措了。

檔案開頭我是有:

   #include"iostream"

   using namespace std;

語句的。

嘗試著關閉頁面,重新開啟,紅色波浪線提示還在那裡。

網上找不到太有效的答案。

然後把usingnamespace std;這句給註釋掉,等出現一片片錯誤提示,再取消註釋。

毛病沒了。。。鬱悶。

但是,雖然說cout cin啥的木紅線了,string卻無法識別了,此時又加上了一句,:using std ::string,把using namespace std去掉,就ok了

原因嘛還不知道。。。

————————————————————————————

以下是我的截圖:(分明成功build了gg)

我也把usingnamespace std;這句給註釋掉,等出現一片片錯誤提示,再取消註釋。

毛病也沒了。。。我很開心hhh