friends in namespace
От: Mechanicus Беларусь  
Дата: 11.10.04 10:29
Оценка:
Допустим есть такая ситуация:

namespace a
{
namespace b
{
    class C
    {
         struct D
         {
              int id;
         };
         D descr;

         friend bool operation <(int lhs, const C::D &rhs);
    };
   
    bool operation <(int lhs, const C::D &rhs)
    {
        retrun lhs == descr.id;
    }
}
}


Правильно ли объявлена другом эта операция сравнения? GCC такое компилит на ура, а VC7.1 не хочет. Пишет, что cannot access private struct declared in class 'a::b::C::D'. Кто не прав, а главное как это исправить?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.