朋友班及其所有后代

时间:2009-10-02 11:12:04

标签: c++ class inheritance friend

假设我有一个带有几个子类(B,C和D)的A类。我需要B C和D才能从类E中访问一些受保护的成员。是否有可能在一次点击中创建E的B,C和D朋友,而不必全部列出?

我尝试过:

class E {

    friend class A;

    ...

};

但这不起作用。

谢谢

1 个答案:

答案 0 :(得分:17)

您可以将受保护的访问者函数放在A中,并让A成为E的朋友。这样,A的所有派生类都可以通过访问者函数访问E的成员。