Друг класс и все его потомки - PullRequest
4 голосов
/ 02 октября 2009

предположим, что у меня есть класс A с несколькими подклассами (B, C и D). Мне нужны B C и D, чтобы получить доступ к некоторым защищенным членам класса E. Можно ли сделать B, C и D друзьями E в одном ударе, не перечисляя их все?

Я пробовал с:

class E {

    friend class A;

    ...

};

Но это не работает.

Спасибо

1 Ответ

17 голосов
/ 02 октября 2009

Вы можете поместить защищенные функции доступа в A, и A может быть другом E. Таким образом, все производные классы A могут получить доступ к членам E через функции доступа.

...