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