Как создать переменную класса, которая может влиять на объект, переданный через конструктор? - PullRequest
0 голосов
/ 27 марта 2019

Итак, у меня есть класс A, который имеет объект класса B в качестве переменной класса.Я создал объект класса B в главном (objB) и использую конструктор класса A для передачи objB в класс A (и назначил его переменной класса с именем objC типа B).

Как я могу сделать так, чтобы всякий раз, когда я звоню objC.do(), он также мог изменить оригинал objB?

1 Ответ

1 голос
/ 27 марта 2019

Вместо элемента B используйте ссылку в качестве члена:

class A {
    B& the_b;
    // etc.
public:
    A(B& some_b) : the_B { some_B } { }
}
...