Когда я пытаюсь скомпилировать мою программу, компилятор жалуется на эту строку в файле .h, который я # включил.
ostream & Print (ostream & stream);
Как это можно исправить?
Если вы #include <ostream>, ostream будет определено в пространстве имен std:
#include <ostream>
ostream
std
#include <ostream> // ... std::ostream & Print (std::ostream & stream);
Используйте 'using', если вы не хотите извлекать все пространство имен std, например:
#include <iosfwd> using std::ostream;
Минимальный код для этой декларации для компиляции:
#include <iosfwd> using namespace std;