在 C++ 中,我有一个类 A
和一个类 B
。
在类A
中,有一个对象(属于类B
),我想改变对象中类A
的成员数据B
类。我该怎么做?
我想这样做:
class A {
public:
A() {
new B(this);
}
private:
int i;
};
class B {
public:
B(A* parent) {
this->parent = parent;
}
change() {
parent->i = 5;
}
private:
A* parent;
};
最佳答案
在 A
类的声明中,您需要将 B
类定义为友元:
friend class B;
关于c++ - 我想将父类的成员数据更改为另一个类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043014/