C ++クラスFooと、Fooポインターが渡されるコンストラクターで作成する必要のあるクラスBarがあり、このポインターはBarインスタンスのライフサイクルで不変のままであると想定しています。それを行う正しい方法は何ですか?
実際、私は以下のコードのように書くことができると思いましたが、コンパイルされません。
class Foo;
class Bar {
public:
Foo * const foo;
Bar(Foo* foo) {
this->foo = foo;
}
};
class Foo {
public:
int a;
};
どんな提案でも大歓迎です。