У меня есть класс Foo
с конструктором, который нуждается в аргументах, и другой класс Bar
с Foo
закрытой переменной
class Foo
{
public:
Foo(string);
}
class Bar
{
public:
Bar() { this->foo = Foo("test") }
private:
Foo foo;
}
Однако, когда я пытаюсь скомпилировать это, я получаю ошибку компиляции, что нет конструктора Foo::Foo()
. Похоже, что приватная переменная foo
в классе Bar
инициализируется перед получением значения, назначенного в конструкторе.
Как мне получить приватную переменную foo
, которая ожидает инициализации в моем конструкторе?