编译器问题:iostream不工作 当我用g++5.1.1编译我的C++代码时,它说

编译器问题:iostream不工作 当我用g++5.1.1编译我的C++代码时,它说,c++,std,C++,Std,narc05b.cpp:在函数“int main”中: anarc05b.cpp:5:3:错误:“cout”未在此作用域中声明 coutUse应该在代码中使用namespace指令 using namespace std; 或者用std::cout作为cout前缀,这不是使用名称空间std;时丢失的典型情况吗@ArthurGevorkyan:您的编辑只是让编译器消息更难阅读。你真的认为这是一种改进吗?编译器告诉你:找不到。建议的替代标准::cout。@高炉,我知道。很抱歉我希望这不是很关键。@

narc05b.cpp:在函数“int main”中:

anarc05b.cpp:5:3:错误:“cout”未在此作用域中声明
coutUse应该在代码中使用namespace指令

using namespace std;

或者用std::cout作为cout前缀

,这不是使用名称空间std;时丢失的典型情况吗@ArthurGevorkyan:您的编辑只是让编译器消息更难阅读。你真的认为这是一种改进吗?编译器告诉你:找不到。建议的替代标准::cout。@高炉,我知道。很抱歉我希望这不是很关键。@ArthurGevorkyan-不,这是不使用名称空间前缀的典型案例;正确的名称是std::cout。使用名称空间std;这是一件令人憎恶的事@SamVarshavchik是关于使用namespace指令的优点和缺点的问题?我猜答案追随者是新的编码在C++ +EV,答案完全解决了他的查询…是的,我同意使用名称空间有它的缺点,使用名称空间std;有它的缺点。这是一个坏习惯,不应该推荐给初学者,因为他们以后只需要忘记它。