我有一个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;
}
我得到错误:
未在此范围内声明“ 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;
}
我得到错误:
未在此范围内声明“ cout”
为什么?
Answers:
将以下代码放在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/
此外,尽管它可以快速执行并起作用,但这并不是仅using namespace std;
在代码顶部添加的确切建议。有关详细的正确方法,请阅读此相关SO问题的答案。
使用std::cout
,因为cout
是在std
名称空间中定义的。或者,添加using std::cout;
指令。