Вопросы по теме 'ctor-initializer'

Зависимости в списках инициализации
Является ли это поведение четко определенным? class Foo { int A, B; public: Foo(int Bar): B(Bar), A(B + 123) { } }; int main() { Foo MyFoo(0); return 0; }
2205 просмотров

почему не вызываются конструкторы виртуальных баз, не являющиеся конструкторами по умолчанию, если их явно не вызывает большинство производных баз?
Я хотел бы понять, ПОЧЕМУ стандарт C ++ требует, чтобы виртуальные базовые конструкторы, отличные от конструкторов по умолчанию, не могли быть вызваны промежуточным НЕ наиболее производным классом, как в этом коде, при компиляции с помощью...
332 просмотров

инициализация виртуальных базовых классов
Я работаю над тестом, и мне трудно понять это: #include <iostream> struct Car { Car() : price(20000) {} Car(double b) : price(b*1.1) {} double price; }; struct Toyota : public virtual Car { Toyota(double b) : Car(b) {} }; struct Prius...
206 просмотров

Определение конструктора Синтаксис C ++
В чем разница между этими двумя объявлениями конструкторов: class Fruit { private: int price; public: Fruit(int x): price(x) { } }; VS class Fruit { private: int price; public: Fruit(int x) {...
153 просмотров
schedule 31.07.2023

Ошибка списка инициализаторов конструктора С++: ожидается '(' или '{'
Это не компилируется: class foo { struct node { wchar_t val; unordered_map<wchar_t,unique_ptr<node>> children; }; node root; public: foo() : root.val(L'า'), // error: expected '(' or '}'...
174 просмотров
schedule 14.09.2022