怎么访问间接基类中的成员,请那位高手指教
如何访问间接基类中的成员,请那位高手指教
有如下层次结构类定义:
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
有如下层次结构类定义:
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