Linux编译错误:‘cout’在此作用域中尚未声明 |
您所在的位置:网站首页 › arduinoied在此作用域尚未声明 › 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 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |