Вопросы по теме 'ctor-initializer'
Зависимости в списках инициализации
Является ли это поведение четко определенным?
class Foo
{
int A, B;
public:
Foo(int Bar): B(Bar), A(B + 123)
{
}
};
int main()
{
Foo MyFoo(0);
return 0;
}
2205 просмотров
schedule
25.08.2022
почему не вызываются конструкторы виртуальных баз, не являющиеся конструкторами по умолчанию, если их явно не вызывает большинство производных баз?
Я хотел бы понять, ПОЧЕМУ стандарт C ++ требует, чтобы виртуальные базовые конструкторы, отличные от конструкторов по умолчанию, не могли быть вызваны промежуточным НЕ наиболее производным классом, как в этом коде, при компиляции с помощью...
332 просмотров
schedule
24.01.2024
инициализация виртуальных базовых классов
Я работаю над тестом, и мне трудно понять это:
#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 просмотров
schedule
24.11.2023
Определение конструктора Синтаксис 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