Результаты поиска по запросу "initialization-list"
Ошибка Valgrind: используется при выходе: 72 704 байта C ++ Странность списка инициализации с символом *
Выпуск:У меня странная проблема, которую я не ожидал. У меня есть класс под названием «Ответы» и в заголовке это:
Элемент массива с нулевой инициализацией в списке инициализации
У меня есть класс с членом массива, который я хотел бы инициализировать для всех нулей.
как в Go, как правило, предпочитают этот термин, в то время как спецификация языка Java использует «значение по умолчанию», так как Java не указывает модуль с именем «unsafe», который требует указания чего-либо о макете объекта. Возможно, «значение по умолчанию» или «начальное значение» было бы лучше, особенно с учетом «нулевого значения» w.r.t. Значения IEEE 754 вызывают вопрос "Какой ноль?"
+ вы можете использовать список инициализаторов для инициализации полей класса до того, как конструктор начнет работать. Например: Foo::Foo(string s, double d, int n) : name(s), weight(d), age(n) { // Empty; already handled! }Мне любопытно, ...
Сказав это, обычно считается хорошим стилем писать список инициализации в порядке инициализации, и некоторые компиляторы выдают предупреждение, если вы этого не сделаете.
struct B { int b1, b2; B(int, int); }; struct D : B { int d1, d2; // which is technically better ? D (int i, int j, int k, int l) : B(i,j), d1(k), d2(l) {} // 1st Base // or D (int i, int j, int k, int l) : d1(k), d2(l), B(i,j) {} // last Base ...
C ++: инициализация унаследованного поля
У меня есть вопрос об инициализации унаследованных членов в конструкторе производного класса. Пример кода:
Как поймать исключение в списке инициализации? [Дубликат]
На этот вопрос уже есть ответ: Получение исключений из списка инициализатора конструктора [/questions/160147/catching-exceptions-from-a-constructors-initializer-list] 5 ответов У меня есть вопрос о том, как перехватить исключение в ...
Страница 1 из 2