假设我有一个C++类Foo和一个类Bar,必须使用构造函数创建,其中传递了一个Foo指针,并且该指针在Bar实例的生命周期中应保持不可变。正确的做法是什么?
实际上,我认为可以编写下面的代码,但它无法编译...
class Foo;
class Bar {
public:
Foo * const foo;
Bar(Foo* foo) {
this->foo = foo;
}
};
class Foo {
public:
int a;
};
欢迎提出任何建议。