【发布时间】:2011-03-18 02:41:17
【问题描述】:
我有一个名为 Foo 的类,其构造函数需要参数,另一个类 Bar 具有 Foo 私有变量
class Foo
{
public:
Foo(string);
}
class Bar
{
public:
Bar() { this->foo = Foo("test") }
private:
Foo foo;
}
但是,当我尝试编译它时,我收到一个编译错误,即没有 Foo::Foo() 构造函数。看起来 Bar 类中的私有变量 foo 在构造函数中分配值之前已被初始化。
我怎样才能有一个私有的 foo 变量等待在我的构造函数中被初始化?
【问题讨论】:
标签: c++ variables constructor private