Я использую fstream и получил некоторую ошибку.Ошибка компиляции C++ с помощью iostream
Вот что у меня есть:
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, так почему это не возможно?
Благодаря
Arggg! обнаружили отсутствующий '#include'. Какой глупый выход из компилятора. Спасибо всем –
mathk