1
ответ

Инициализация структуры с агрегатной инициализацией и инициализаторами членов [duplicate]

Рассмотрим следующий пример: #include < iostream > #include < string > struct ABC {std :: string str; unsigned int id; / * = 0: ошибка: нет подходящего конструктора для инициализации '...
вопрос задан: 10 March 2016 01:16
1
ответ

Использование значения предыдущего элемента в инициализации массива [duplicate]

Поэтому я нашел, что этот код работает: int foo [] = {0, foo [0] + 1, foo [1] + 2, foo [2] + 4}; Это официально законно? Я думал, что я делаю initializer_list здесь, но если я могу получить доступ ранее ...
вопрос задан: 23 November 2015 02:12
0
ответов

Каковы правила генерации полевого конструктора?

Я обнаружил, что возможность использования синтаксиса списка инициализаторов для класса зависит от того, имеют ли поля класса значения по умолчанию. Почему? Чтобы быть точным, рассмотрим следующий код: ...
вопрос задан: 19 July 2016 00:03
0
ответов

Инициализация массива-члена в инициализаторе конструктора

класс C {public: C (): arr ({1,2,3}) // не компилируется {} / * C (): arr {1,2,3} // также не компилируется {} * / private: int arr [3]; }; Я считаю, что причина в том, что массивы могут быть ...
вопрос задан: 24 July 2012 06:04
0
ответов

Когда агрегатная инициализация допустима в C ++ 11?

Допустим, у нас есть следующий код: #include #include <строка> struct A {A () {} A (const A &) {std :: cout << "Копировать" << std :: endl; } A (A &&) {std :: ...
вопрос задан: 19 December 2011 00:49
0
ответов

Сужающие преобразования в C ++ 0x. Это только у меня, или это звучит как критическое изменение?

C ++ 0x собирается сделать следующий код и аналогичный код некорректным, потому что для этого требуется так называемое сужающее преобразование типа double в int. int a [] = {1.0}; Мне интересно, будет ли этот вид ...
вопрос задан: 3 October 2011 13:14
0
ответов

Безопасность агрегированной инициализации в C ++

Предположим, у меня есть следующая структура: struct sampleData {int x; int y; }; И при использовании я хочу инициализировать переменные типа sampleData в известное состояние. sampleData sample = {1, ...
вопрос задан: 8 June 2011 20:00