我有 A 类,有更新 B 属性的方法。所以,我需要继承。
class B{
public:
int x;
};
class A : public B{
public:
void update(int y){
x = y;
}
};
我也想通过B类达到功能“更新”,所以我也需要组合。
class B{
public:
A a;
int x;
};
class A : public B{
public:
void update(int y){
x = y;
}
};
我想要我的结构,所以我想以这种方式跟踪对象类型 Bs 的属性:
...
B.a.update(5);
int n = B.x;
但是,我不能在声明A类之前使用组合,也不能在声明B类之前使用继承。我应该怎么做才能解决这个无限循环?