【发布时间】:2010-11-28 06:20:57
【问题描述】:
想象一下,我有一个 C++ 类 Foo 和一个类 Bar,它必须使用一个传递 Foo 指针的构造函数来创建,并且这个指针在 Bar 实例生命周期中保持不变。正确的做法是什么?
事实上,我以为我可以像下面的代码那样写,但它不能编译..
class Foo;
class Bar {
public:
Foo * const foo;
Bar(Foo* foo) {
this->foo = foo;
}
};
class Foo {
public:
int a;
};
欢迎提出任何建议。
【问题讨论】:
标签: c++ constructor constants ctor-initializer