Próbowałem wielu sposobów i dodałem wszystko to co powinno być zawarte mimo wszystko, wciąż pokazuje błąd:
#include "out.h"
int main()
{
Out result("London", 30000);
std::ostream os;
operator<<(os, result);
os << result;
}//main
Dyrektywa #include <iostream>, zawarta jest w pliku nagłówkowym.
In file included from /usr/include/c++/5/iostream:39:0,
from out.h:4,
from main_out.cpp:1:
/usr/include/c++/5/ostream: In function ‘int main()’:
/usr/include/c++/5/ostream:384:7: error: ‘std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char; _Traits = std::char_traits<char>]’ is protected
basic_ostream()
^
main_out.cpp:5:15: error: within this context
std::ostream os;