: class W { public: void f(); };
class A : private virtual W { };
class B : public virtual W { };
class C : public A, public B {
void f() { W::f(); }
};
Since
Wโ::โf()
is available to
Cโ::โf()
along the public path through
B,
access is allowed
. โ
end example