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

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

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

{

cout<<"hello\n";

n++;

}

}

方法二:在使用cout时将cout替换为std::cout

[cpp]

#include

int main(void)

{

int i;

int n=1;

for(i=0;i

{

std::cout<<"hello\n";

n++;

}

}

转载自http://www.linuxidc.com/Linux/2012-02/54683.htm

你可能也喜欢

成都世运会最终奖牌榜:中国64枚双料第1,意大利第2,德国第3
beat365手机版官方网站正规

成都世运会最终奖牌榜:中国64枚双料第1,意大利第2,德国第3

📅 11-08 👀 8120
如何阻止垃圾邮件
beat365手机版官方网站正规

如何阻止垃圾邮件

📅 08-21 👀 5322
优酷会员自动续费取消指南:轻松操作避免不必要支出
beat365手机版官方网站正规

优酷会员自动续费取消指南:轻松操作避免不必要支出

📅 12-26 👀 4222
厂长工资一般多少(车间厂长工资多少)
beat365手机版官方网站正规

厂长工资一般多少(车间厂长工资多少)

📅 01-23 👀 9524
微信群二维码生成链接及使用教程
怎样获得免费office365

微信群二维码生成链接及使用教程

📅 08-30 👀 5946
去Java培训班怎么样?老学员掏心窝聊聊真实体验
beat365手机版官方网站正规

去Java培训班怎么样?老学员掏心窝聊聊真实体验

📅 09-23 👀 1846