如何创建可以影响通过构造函数传递的对象的类变量?

问题描述 投票:0回答:1

所以我有类A,它有一个类B的对象作为类变量。我在main(B)中构造了一个类objB的对象,并使用类A的构造函数将objB传递给A类(并将其分配给类型为objCB类变量)。

我怎么能这样做,每当我打电话给objC.do()它也可以改变原来的objB

c++ class pointers pass-by-reference
1个回答
1
投票

不要使用B成员,而是使用reference作为成员:

class A {
    B& the_b;
    // etc.
public:
    A(B& some_b) : the_B { some_B } { }
}
© www.soinside.com 2019 - 2024. All rights reserved.