class E { int x; class B { }; class I { B b; // OK: Eā::āI can access Eā::āB int y; void f(E* p, int i) { p->x = i; // OK: Eā::āI can access Eā::āx } }; int g(I* p) { return p->y; // error: Iā::āy is private } };