Witam
Tak jak w temacie. Dlaczego utworzenie obiektu ostream jest niedozwolone? Kompilator wyrzuca błąd: cannot access private member declared in class 'std::basic_ostream<_Elem,_Traits>'. czyli że jest to prywatny element klasy, ale nie rozumiem dlaczego jest prywatny... Poniżej zamieściłem funkcję zaprzyjaźnioną która ma zwracać kopie obiektu ostream, oczywiście nie chce działać. Natomiast kompilator w ogóle nie protestuje gdy w scopie tej funkcji tworzy się zmienna automatyczna ostream os... Wiem, że należałoby użyć referencji ale chce zrozumieć dlaczego to nie działa bez referencji.
Dzięki za wszelką pomoc:)
ostream operator<<(ostream os, const Time & t)
{
os << t.hours << " godzin, " << t.minutes << " minut";
return os;
}