Описание тега value-initialization
Подготовка объекта или переменной к использованию и присвоение им начальных данных.
1
ответ
Объектная буквальная альтернатива в C++
Я исхожу из языка, похожего на Javascript, где я могу создавать такие функции. function tween(obj, tweenParams, time, tweenOptions); Это используется как: tween(mySprite, {x: 10, y: 10}, 1, {startDelay: 1, loops: 5}); Если неясно, это приводит к том…
20 июл '17 в 20:13
1
ответ
C++11 значение-инициализация до агрегатной инициализации
Я пытаюсь понять первый принятый ответ @bolov на вопрос Удаленный конструктор по умолчанию. Объекты все еще могут быть созданы... иногда [1] Кажется, что я нашел ошибку там, и поэтому это портит все объяснение. @bolov объясняет, почему этот код ДОЛЖ…
20 сен '16 в 07:49
4
ответа
Инициализация значения входного итератора
Я читаю главу 8 книги "Ускоренный C++". Раздел 8.3 посвящен входным и выходным итераторам: vector<int> v; // read ints from the standard input and append them to v copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inse…
02 авг '13 в 14:30
1
ответ
Является ли инициализация значения частью стандарта C++98? Если нет, то почему он был добавлен в стандарт C++03?
Ура и hth. - Альф сделал комментарий в этом ответе, что инициализация значения, возможно, является новой особенностью C++03 по сравнению с C++98. Интересно, что он имел в виду. Является ли инициализация значения частью C++98? Это присутствует в конц…
08 дек '14 в 00:38
3
ответа
Как убедиться, что ваш объект инициализируется нулями?
Обновление: я смотрю, есть ли способ обнуления всего класса сразу, потому что технически можно забыть добавить ' = 0 ' или же ' {} после каждого члена. В одном из комментариев упоминается, что явно заданный по умолчанию аргумент no-arg c-tor позволи…
02 апр '15 в 12:40
2
ответа
Инициализация списка VS2013
Рассмотрим код #include "stdafx.h" #include <Windows.h> #include <iostream> struct B { public: void f() { for (auto &v : member) { std::cout << v << std::endl; } } private: int member[100]; }; int main() { B b{}; b.f(); }…
10 июн '14 в 01:49
9
ответов
Как мне смоделировать поле @Value с автоматическим связыванием весной с Mockito?
Я использую Spring 3.1.4.RELEASE и Mockito 1.9.5. В моем весеннем классе у меня есть: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... Из моего теста JUni…
18 апр '14 в 21:36
2
ответа
Поведение инициализации значения перечисления
Во-первых, я хочу сказать, что, согласно cppreference.com, инициализировать перечисление несколько невозможно. Согласно http://en.cppreference.com/w/cpp/language/value_initialization, инициализация значения enum фактически выполняет нулевую инициали…
14 янв '15 в 02:42
2
ответа
Значение инициализировать агрегат
Пробовал стандарт C++, но не смог понять. Это эквивалентно? double x[2] = {0.0, 0.0}; а также double x[2] = {}; Как на счет этих? struct A { double x[2]; }; A a = {0.0, 0.0}; а также A a = {}; Спасибо!
22 июн '11 в 07:45
1
ответ
Брекеты (без конструктора) инициализация производного класса
struct base { }; //struct derived { // <--- this one works struct derived : public base { // <--- but this one doesn't double x; }; main () { derived d{0.5}; return 0; } Какой способ инициализации derived используя фигурные скобки, то есть без…
12 сен '13 в 00:52
4
ответа
Явное преобразование типов и несколько простых спецификаторов типов
Чтобы значение инициализировать объект типа Tможно было бы сделать что-то вроде одного из следующих: T x = T(); T x((T())); Мой вопрос касается типов, указанных комбинацией простых спецификаторов типов, например, unsigned int: unsigned int x = unsig…
27 янв '10 в 01:40
1
ответ
Инициализация значения для классов с исключительно унаследованными конструкторами
В соответствии с cppreference несоединимые классы без каких-либо предоставленных пользователем конструкторов будут инициализироваться нулями перед созданием: Если T является типом класса без объединения без каких-либо предоставленных пользователем к…
27 ноя '13 в 23:32
1
ответ
Прямая Инициализация против Инициализации Значения
Я программист на C, пытаюсь выучить C++11 и столкнулся с тем, чего не понимаю. Из того, что я могу сказать, следующая проблема - это разница между инициализацией значения и прямой инициализацией. Следующий фрагмент кода не компилируется с использова…
11 июл '15 в 23:56
2
ответа
Значение C++ инициализирует элементы пользовательского контейнера
Давайте возьмем на заказ vector реализация в качестве примера: template<typename Object> class myVector { public: explicit myVector(int size = 0) : _size{ size }, _capasity{ size + SPARE_CAPACITY } { _buff = new Object[_capasity]; if (_size &g…
29 дек '18 в 07:54
0
ответов
Инициализация класса с удаленным конструктором по умолчанию в различных стандартных версиях C++11
В дубликате нет ответа хотя бы на пункты 1 и 4 моего вопроса. И они самые важные. Я могу удалить другие пункты, но прошу не закрывать весь вопрос. 1. В коде ниже obj1 создается нормально. Но если я попытаюсь раскомментировать объекты obj2 и obj3, ко…
19 сен '16 в 16:33
1
ответ
Элегантное избегание инициализации значений векторных элементов в будущем C++?
Когда элементы вставляются по умолчанию в экземпляр std::vector<T>, они инициализируются значением по умолчанию. Я часто работаю с многопоточными высокопроизводительными кодами, где такая инициализация значения для больших массивов может предс…
13 мар '16 в 15:04
1
ответ
Пользовательские конструкторы и неявные конструкторы по умолчанию
Я читал эту страницу, чтобы понять концепцию инициализации значения http://en.cppreference.com/w/cpp/language/value_initialization Эффекты инициализации значения: Если T является типом класса по крайней мере с одним предоставленным пользователем кон…
20 июл '13 в 10:28
0
ответов
Какая инициализация происходит для "new T()" для агрегатного типа T?
new T() синтаксис для инициализации значения (здесь синтаксис (2)). Согласно cppref: Во всех случаях, если используется пустая пара фигурных скобок {} и T является агрегатным типом, агрегатная инициализация выполняется вместо инициализации значения.…
28 мар '18 в 14:54
3
ответа
Есть ли у встроенных типов конструкторы по умолчанию?
Прочитав эту статью, я отметил, что int () дает 0, потому что временный int значение инициализировано, а не потому что int() вызывает конструктор по умолчанию для int, (Статья ошибочна, насколько я понимаю.) Я также сказал, что примитивные (встроенн…
25 фев '11 в 03:41
1
ответ
C++ правильное новое использование?
int* array = new int[ 10 ]( ); Это правильное использование нового оператора? Насколько мне известно, предыдущий код будет инициализировать каждый элемент в массиве в 0. int* array = new int[ 10 ]; Вторая строка кода просто инициализирует массив, но…
28 янв '14 в 09:44