Инициализация дочерней структуры в скобкахC++

Программы на C++. Форум разработчиков
Ответить
Гость
 Инициализация дочерней структуры в скобках

Сообщение Гость »


Есть ли способ инициализировать дочернюю структуру с помощью фигурных скобок, включая переменные-члены базовой структуры. Я пытаюсь выполнить приведенное ниже, но не компилируется (используя VS и C++ 20). Я не хочу создавать конструктор и хочу использовать однострочную конструкцию.

struct Base { интервал н; }; Производное структуры: База { станд::строка с; }; static const Derived d1{ .s = "Привет", { .n = 1 } }; //не удается скомпилировать static const Derived d2{ 1, { "Привет" } }; //не удается скомпилировать static const Derived d3{ 1, "Привет" }; static const Derived d4(1, «Привет»); РЕДАКТИРОВАТЬ: d4, d3 на самом деле компилируется нормально.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»