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

标签 c++ class

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

相关文章:

c++ - 从 QWidget 中获取对象名称(从 Qt Designer 中可以看出)?

c++ - 在 VSCode 中只看到局部变量调试 C++

Java:Runnable 和方法的执行。他们应该在哪里?这有关系吗?

c++ - 带有指向对象初始化的指针的数组

c++ - 创建了 Blender Obj 但在 OpenGL 中它失去了它的纹理?

c++ - 如何将集合中的每个标记与 C++ 中的一组标记相关联

java - 像Java一样在类内部定义C++方法

php - php 5.2 和 5.5 中 $_SESSION 行为的区别

c++ - C++11 的线程安全性以及通过临时对象的引用传递

java - 如何从另一个类(class)运行一个类(class)