我需要在ostream的头文件中包含哪些内容

时间:2010-05-22 09:01:38

标签: c++ header g++

当我尝试编译我的程序时,编译器会抱怨我在#include的.h文件中的这一行。

ostream & Print (ostream & stream);

如何解决这个问题?

3 个答案:

答案 0 :(得分:10)

如果您#include <ostream>ostream将在std命名空间中定义:

#include <ostream>

// ...

std::ostream & Print (std::ostream & stream);

答案 1 :(得分:2)

如果您不想拉动整个标准命名空间,请使用'using',例如:

#include <iosfwd>
using std::ostream;

答案 2 :(得分:0)

要编译的此声明的最小代码:

#include <iosfwd>
using namespace std;