>>599
激しくお勧めできないが


class A
{
protected:
int i;
friend class B;
};

class friendlyA: public A { friend class C; };

class C
{
C()
{
A a;
static_cast< friendlyA* >( &a )->i = 10;
}
};