【问题标题】:Friend class and all its descendantsFriend 类及其所有后代
【发布时间】:2009-10-02 11:12:03
【问题描述】:

假设我有一个带有几个子类(B、C 和 D)的 A 类。我需要 B C 和 D 来访问 E 类中的一些受保护成员。是否有可能一次性使 B、C 和 D 成为 E 的朋友而不必列出所有成员?

我试过了:

class E {

    friend class A;

    ...

};

但这不起作用。

谢谢

【问题讨论】:

标签: c++ class inheritance friend


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多