Friend 类及其所有后代
假设我有一个 A 类,它有几个子类(B、C 和 D)。我需要 BC 和 D 来访问 E 类中的一些受保护成员。是否可以一次性将 E 的 B、C 和 D 成为朋友,而不必将它们全部列出?
我尝试过:
class E {
friend class A;
...
};
但这不起作用。
谢谢
suppose that I have a class A with several subclasses (B, C, and D). I need B C and D to access some protected members from a class E. Is it possible to make B, C and D friends of E in a single hit without having to list them all?
I have tried with:
class E {
friend class A;
...
};
But this doesn't work.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将受保护的访问器函数放在 A 中,并使 A 成为 E 的友元。这样,A 的所有派生类都可以通过访问器函数访问 E 的成员。
You can put protected accessor functions in A, and have A be a friend of E. That way, all derived classes of A can access the members of E via the accessor functions.