所以我有类A
,它有一个类B
的对象作为类变量。我在main(B
)中构造了一个类objB
的对象,并使用类A
的构造函数将objB
传递给A类(并将其分配给类型为objC
的B
类变量)。
我怎么能这样做,每当我打电话给objC.do()
它也可以改变原来的objB
?
不要使用B
成员,而是使用reference作为成员:
class A {
B& the_b;
// etc.
public:
A(B& some_b) : the_B { some_B } { }
}