gpt4 book ai didi

c++ - 我想将父类的成员数据更改为另一个类的实例

转载 作者:行者123 更新时间:2023-11-30 00:39:20 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com