методам объекта которые декларируют сервис интерфейс как френд?
class ObjectInterface
{
protected:
virtual void test() = 0;
public:
friend class ServiceInterface;
}
;
class Service : public ServiceInterface {
...
ObjectInterface * o; o->test();
...
};
а наследуются как? приватно?
А они и так будут иметь, они же протектед
Наследники друга не други, надо все сделать в базовом классе Service Interface
Эт на первый взгляд ясно, может есть какой-то «билет» типа наследники друзей, мои друзья?
Паттерн Accessor?)
Обсуждают сегодня