Я успешно построил нечто похожее на следующий код в Visual Studio 2008:
class OpDevconfigSession;
class DevconfigSession
{
...
private
friend class OpDevconfigSession;
};
Опять же, это хорошо работает с visual studio. Однако, если я пытаюсь скомпилировать код под g ++ версии 4.3.2, я получаю сообщение об ошибке, такое как:
error: friend declaration does not name a class or function
Я знаю, что соответствие стандартам не является сильной стороной Microsoft, поэтому мне интересно, противоречит ли написанный мною код стандарту, чего я пока не понимаю. У кого-нибудь есть мысли?
Спасибо