Linux编译错误:‘cout’在此作用域中尚未声明

您所在的位置:网站首页 arduinoied在此作用域尚未声明 Linux编译错误:‘cout’在此作用域中尚未声明

Linux编译错误:‘cout’在此作用域中尚未声明

2024-04-21 18:41| 来源: 网络整理| 查看: 265

1、未声明#include 

2、using namespace std;  

 

初学者在Linux中进行C++编程时会遇到“‘cout’在此作用域中尚未声明”的错误。

很多人会觉得很奇怪,我是严格按照C++语法来写的,为什么还会在编译时提示“‘cout’在此作用域中尚未声明”的错误呢?

下面来详细分析一下错误原因,通过分析来得到问题解决办法。

首先我们以一段代码为例。

如果我们将这个代码保存为hello.cpp

在终端输入g++ hello.cpp -o hello

编译过很中肯定会报“‘cout’在此作用域中尚未声明”错误。

错误原因:

#include 不能在程序中直接使用cout/cin等,采用#include要包含命名空间std才能直接使用cout/cin,否则就要在该头文件中定义的函数/变量前加上std::来表示调用函数/变量的来源。

解决办法: 方法一:在 #include 下面加上一句“using namespace std;”

 

[cpp] #include         using namespace std;   int main(void)              {      int i;      int n=1;      for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3