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

int main () {}