新手在linux中用c++编程的时候会遇到错误提示【错误:‘cout’在此作用域中尚未声明】或是【error:'cout' was not declared in this scope】
首先我们先看一段代码:
新建一个test.cpp文件
#include <iostream>
int main(void){
cout << "hello,world~!";
return 0;
}
然后在终端输入 g++ test.cpp -o test
编译的过程中就会报上面的错误了
错误原因:
要包含命名空间std才能直接使用cout/cin,不然的话就要在调用的时候加上std::来表示调用函数的来源。
解决办法一:
直接加入命名空间【using namespace std;】
#include <iostream>
using namespace std;
int main(void){
cout << "hello,world~!";
return 0;
}
解决办法二:
调用cout的时候直接加【std::】声明
#include <iostream>
int main(void){
std::cout << "hello,world~!";
return 0;
}