Невозможно получить доступ к закрытому члену, объявленному в классе 'std :: basic_ios <_Elem, _Traits>'

Возникла проблема с этим конкретным методом и не знаю, как разрешите это! Я получаю следующую ошибку:

"ошибка C2248: 'std :: basic_ios <_Elem, _Traits> :: basic_ios': невозможно доступ к закрытому члену, объявленному в классе 'std :: basic_ios <_Elem, _Traits>' C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include \ ostream 604 "

Мой метод:

ostream operator<<( ostream & stream, ProcessClass const & rhs )
{
  stream << rhs.name_;
  return stream;
}

И в заголовке:

friend std::ostream operator<<( std::ostream & stream, ProcessClass const & rhs );

Есть идеи, как решить эту проблему? Я думаю, это как-то связано с передачей по ссылке вместо значения ... но я немного запутался!

10
задан Nawaz 23 August 2011 в 10:07
поделиться