c++ - cout 不使用 ostream 头文件

标签 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 window 10)

提前致谢!

最佳答案

描述

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

解决方案

包括 iostream 而不是 ostream,如 OriBS提到。

引用资料

关于c++ - cout 不使用 ostream 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47416178/

相关文章:

c++ - 错误 : ‘fuse_operations_compat2’ has no non-static data member named ‘readdir’

c++ - 用于构造 std::thread 时,仿函数和 lambda 之间有什么区别

c++ - 如何截断字符串 [formatting] ? C++

c++ - 如何比较 C++ 中的两个 ostream 对象是否相等?

c++ - Ostream tellp 在 Windows 上失败但在 Linux 上没有

c++ - 在 OpenCV 中查找 SparseMat 的最大和最小位置

c++ -/usr/bin/ld : cannot find -l-L/usr/lib

C++ - 基本井字棋程序打印空白屏幕

c++ - Xcode 使用 C++ 在控制台中不显示任何内容

c++ - 以不同格式输出对象数据的流操作