初学者在Linux中进行C++编程时会遇到“‘cout’在此作用域中尚未声明”的错误。很多人会觉得很奇怪,我是严格按照C++语法来写的,为什么还会在编译时提示“‘cout’在此作用域中尚未声明”的错误呢?下面来详细分析一下错误原因,通过分析来得到问题解决办法。
首先我们以一段代码为例。
如果我们将这个代码保存为hello.cpp
在终端输入g++ hello.cpp -o hello
编译过很中肯定会报“‘cout’在此作用域中尚未声明”错误。
错误原因:
#include
解决办法:
方法一:在 #include
#include <iostream>
using namespace std;
int main(void)
{
int i;
int n=1;
for(i=0;i<n;i++)
{
cout<<"hello\n";
n++;
}
}
方法二:在使用cout时将cout替换为std::cout
#include <iostream>
int main(void)
{
int i;
int n=1;
for(i=0;i<n;i++)
{
std::cout<<"hello\n";
n++;
}
}