当我尝试编译我的程序时,编译器会抱怨我在#include的.h文件中的这一行。
ostream & Print (ostream & stream);
如何解决这个问题?
答案 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;