Результаты поиска по запросу "aggregate-initialization"

2 ответа

Скобка в инициализации std :: array

0 ответов

Удаленный конструктор по умолчанию. Объекты все еще могут быть созданы ... иногда

Наивный, оптимистичный и, о-о ... неправильный взгляд на унифицированный синтаксис инициализации c ++ 11Я думал, что, поскольку C ++ 11 объекты пользовательс...

2 ответа

в любых ситуациях: инициализировать массивы, агрегаты или вызывать определенные пользователем конструкторы. Фактическая формулировка «равномерная инициализация» на самом деле отсутствует в FDIS как таковой, но если вы прочитаете раздел об инициализации (8.5), вы увидите, что все потребности инициализации могут быть удовлетворены некоторой формой фигурных скобок.

тим, у нас есть следующий код: #include <iostream> #include <string> struct A { A() {} A(const A&) { std::cout << "Copy" << std::endl; } A(A&&) { std::cout << "Move" << std::endl; } std::string s; }; struct B { A a; }; int main() { B{A()}; ...

ТОП публикаций

1 ответ

Являются ли значения, переданные в предыдущие места в заданном месте в совокупном списке инициализации, безопасными для чтения из соответствующих членов? [Дубликат]

На этот вопрос уже есть ответ здесь: Определено ли поведение для ссылки на ранний член из более позднего выражения члена во время инициализации ...

1 ответ

C ++ 11 агрегатная инициализация для классов с нестатическими инициализаторами членов

2 ответа

Скобка в инициализации std :: array

Предположим, что естьstd::array быть инициализированным. Это нормально, если использовать двойные скобки: std::array<int, 2> x = {{0, 1}}; std::array<int, 2> x{{0, 1}};Также можно использовать одиночные скобки в старой доброй инициализации ...

2 ответа

Когда частный конструктор не является частным конструктором?

Допустим, у меня есть тип, и я хочу сделать его конструктор по умолчанию частным. Я пишу следующее:

1 ответ

Могу ли я ссылаться на предыдущих членов списка инициализатора?

Скажем, я хочу сослаться на члена

1 ответ

Находятся ли данные в предыдущих местах в заданном месте в сводном списке инициализации безопасными для чтения из соответствующих членов? [Дубликат]

8 ответов

, Ранее правильно сформированный код, такой как char c [] = {i, 0}; (где я только когда-либо буду в пределах диапазона char) вызвал ошибки и должен был быть изменен на char c [] = {(char) i, 0}