'cout'没有在这个范围内宣布
我有一个C ++程序:
#include<iostream> int main() { char t = 'f'; char *t1; char **t2; cout<<t; //this causes an error, cout was not declared in this scope return 0; }
g ++ test.cpp
我得到错误error: 'cout' was not declared in this scope
为什么?
把下面的代码放在int main()
之前:
using namespace std;
你将可以使用cout
。
例如:
#include<iostream> using namespace std; int main(){ char t = 'f'; char *t1; char **t2; cout<<t; return 0; }
现在花点时间阅读一下cout是什么以及发生了什么: http : //www.cplusplus.com/reference/iostream/cout/
使用std::cout
,因为cout
是在std
命名空间中定义的。 或者,添加一个using std::cout;
指示。