怎么访问间接基类中的成员,请那位高手指教

如何访问间接基类中的成员,请那位高手指教
有如下层次结构类定义:
class   A
{
public:
int   n;
};
class   B1:   public   A
{
public:
int   n;
};
class   B2:   public   A
{
public:
int   n;
};
class   C:public   B1,public   B2
{
public:
int   n;
};

int   main()
{
C   c;
c.B1::A::n=4;//编译错误
}
那么如何在主函数中通过C类对象访问A类中的n

------解决方案--------------------
A *a = (A*)&c;
a.n