标签: c++ inheritance friend
如果我创建基类A而A是B类的朋友,那么一个类可以从A访问B派生出来,或者它允许的是什么?
由于
答案 0 :(得分:8)
struct A{}; struct Ader : A{}; struct B{ friend struct A; };
没有。友谊不是在C ++中继承的。它也不具有传递性。
Ader无法作为朋友访问B,除非B明确给予友谊,因为它的基础A是B的朋友。
Ader
B
A
答案 1 :(得分:1)
不,那是不允许的。检查here。