したがって、クラス E のコピー コンストラクターを作成して、各クラスからすべての int x を取得し、それを対応するクラスに割り当てるようにしようとしています。右側をキャストするにはどうすればよいですか?
class A
{
public:
int x;
};
class B: public virtual A
{
public:
int x;
};
class C: public virtual A
{
public:
int x;
};
class D : public B, public C
{
public:
int x;
};
class E: public D
{
public:
int x;
E(const E& e)
{
E::x = (E)e.x // problem
D::x = ?
C::x = ?
B::x = ?
A::x = ?
}
};