【发布时间】:2011-05-04 06:53:02
【问题描述】:
如果我创建基类 A 并且 A 是类 B 的朋友,那么从 A 派生的类是否可以根据自己的喜好访问 B,否则允许什么?
谢谢
【问题讨论】:
标签: c++ inheritance friend
如果我创建基类 A 并且 A 是类 B 的朋友,那么从 A 派生的类是否可以根据自己的喜好访问 B,否则允许什么?
谢谢
【问题讨论】:
标签: c++ inheritance friend
struct A{};
struct Ader : A{};
struct B{
friend struct A;
};
没有。 C++ 中不继承友谊。它也不是传递的。
Ader 不能以好友身份访问 B,除非 B 明确给予友谊,因为它的基础 A 是 B 的好友。
【讨论】:
不,这是不允许的。检查here。
【讨论】: