万捷博客

万捷博客
一个知识汇聚的地方
首页 » Linux » 错误:cout在此作用域中尚未声明

错误:cout在此作用域中尚未声明

错误:‘endl’在此作用域中尚未声明

新手在linux中用c++编程的时候会遇到错误提示【错误:‘cout’在此作用域中尚未声明】或是【error:'cout' was not declared in this scope】

首先我们先看一段代码:

新建一个test.cpp文件

#include <iostream>
int main(void){
   cout << "hello,world~!";
return 0;
}

然后在终端输入 g++ test.cpp -o test

编译的过程中就会报上面的错误了

错误原因:

要包含命名空间std才能直接使用cout/cin,不然的话就要在调用的时候加上std::来表示调用函数的来源。

解决办法一:

直接加入命名空间【using namespace std;】

#include <iostream>
using namespace std;
int main(void){
    cout << "hello,world~!";
    return 0;
}

解决办法二:

调用cout的时候直接加【std::】声明

#include <iostream>
int main(void){
    std::cout << "hello,world~!";
    return 0;
}

 

文章如无特别注明均为原创! 作者: admin, 转载或复制请以 超链接形式 并注明出处 万捷博客
原文地址《 错误:cout在此作用域中尚未声明》发布于2018-11-15

打赏作者

评论

游客

看不清楚?点图切换
切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册