error: cout 不明確的符號
阿新 • • 發佈:2019-02-02
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了
原因嘛還不知道。。。