Я использую fstream и получил ошибку.
Вот что у меня есть:
class CLog
{
void printOn(std::ostream& dbg) const;
}
void operator>>(const CLog& s, std::ofstream& dbg)
{
s.printOn(dbg);
}
Но при компиляции я получил следующую ошибку:
error C2664: 'printOn' : cannot convert parameter 1 from
'class std::basic_ofstream<char,struct std::char_traits<char> >' to
'class std::basic_ostream<char,struct std::char_traits<char> > &'
A reference that is not to 'const' cannot be bound to a non-lvalue
Я думал, что ofstream наследуют от ostream, так почему это невозможно?
Спасибо