4

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

我尝试过:

class E {

    friend class A;

    ...

};

但这不起作用。

谢谢

4

1 回答 1

17

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

于 2009-10-02T11:20:11.247 回答