设为首页 加入收藏

TOP

Linux编译错误:‘cout’在此作用域中尚未声明
2014-11-24 14:08:16 来源: 作者: 【 】 浏览:3
Tags:Linux 编译 错误 cout 作用 尚未 声明

初学者在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;”




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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android组件之Spinner(下拉列表) 下一篇C++里面的引用和指针

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: