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