所以我有一个类A
,它有一个类B
的对象作为类变量。
我在主(B
)中构造了一个类objB
的对象,并使用类A
的构造函数将objB
传递给类A(并将其分配给类变量)称为objC
类型的B
)。
如何做到这一点,以便每当我拨打objC.do()
时也可以更改原始的objB
?
答案 0 :(得分:1)
使用reference作为成员而不是拥有B
成员:
class A {
B& the_b;
// etc.
public:
A(B& some_b) : the_B { some_B } { }
}