Что мне нужно включить в мой заголовочный файл для ostream - PullRequest
6 голосов
/ 22 мая 2010

Когда я пытаюсь скомпилировать мою программу, компилятор жалуется на эту строку в файле .h, который я # включил.

ostream & Print (ostream & stream);

Как это можно исправить?

Ответы [ 3 ]

10 голосов
/ 22 мая 2010

Если вы #include <ostream>, ostream будет определено в пространстве имен std:

#include <ostream>

// ...

std::ostream & Print (std::ostream & stream);
2 голосов
/ 19 августа 2010

Используйте 'using', если вы не хотите извлекать все пространство имен std, например:

#include <iosfwd>
using std::ostream;
0 голосов
/ 22 мая 2010

Минимальный код для этой декларации для компиляции:

#include <iosfwd>
using namespace std;
...