Re[2]: namespace + friend
От: x-code  
Дата: 17.04.15 18:34
Оценка:
Здравствуйте, __kot2, Вы писали:

__>может friend void ::foo(C *pc); будет работать?


нет, не работает, это первое что я стал пробовать.
Работает вот такая громоздкая конструкция
namespace ns
{
    class C;
}

void foo(ns::C *pc);

namespace ns
{
    class C
    {
        friend void ::foo(ns::C *pc);
        int x;
    };
}

void foo(ns::C *pc)
{
    pc->x = 10;
}

но то на тестовом примере, в реальном коде все несколько сложнее... буду пробовать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.