最佳答案
假设我有一个 C + + 类 Foo 和一个类 Bar,它必须用一个构造函数创建,在这个构造函数中传递一个 Foo 指针,并且这个指针意味着在 Bar 实例生命周期中保持不变。做这件事的正确方法是什么?
事实上,我认为我可以像下面的代码一样编写,但是它不能编译。
class Foo;
class Bar {
public:
Foo * const foo;
Bar(Foo* foo) {
this->foo = foo;
}
};
class Foo {
public:
int a;
};
欢迎任何建议。