cout不使用ostream头文件

时间:2017-11-21 15:00:11

标签: c++ cout ostream

我读过cout是ostream的对象......

但为什么这段代码

#include<ostream>
using namespace std;

int main()
{
cout << "ostream included!" << endl;
return 0;
}

抛出错误: -

practice1.cpp: In function 'int main()':
practice1.cpp:6:1: error: 'cout' was not declared in this scope
cout << "ostream included!" << endl;
^~~~

我的理解是错误还是有其他错误? (MinGW windows 10)

提前致谢!

2 个答案:

答案 0 :(得分:5)

描述

为什么这不起作用的原因是因为cout是OStream类型但是在IOStream标头内。因此,要获取cout定义,您需要包含iostream库,而不是ostream类。

解决方案

包括iostream代替ostream,提及OriBS

参考

答案 1 :(得分:2)

您应该加入<Task finished coro=<b() done, defined at ____.py:7> result=[1, 2, 3]>

iostream