Представьте, что у меня есть класс Foo C ++ и класс Bar, который должен быть создан с помощью конструктора, в котором передается указатель Foo, и этот указатель должен оставаться неизменным в жизненном цикле экземпляра Bar. Как правильно это сделать?
На самом деле, я думал, что смогу написать, как код ниже, но он не компилируется ..
class Foo;
class Bar {
public:
Foo * const foo;
Bar(Foo* foo) {
this->foo = foo;
}
};
class Foo {
public:
int a;
};
Любые предложения приветствуются.