Описание тега assignment-operator
The operator used when one object is assigned to another
3
ответа
Отражение в C++ Qt с копированием и назначением
Как QObject документация и многие другие объясняют, QObject имеет идентификатор и, следовательно, скрывает свой конструктор копирования и оператор присваивания. Тем не менее, я не вытекаю из QObject для его функции динамических свойств или функции с…
23 июл '11 в 06:03
1
ответ
Правильно перегружаем opIndexAssign
Из справочника по языку D opIndexAssign имеет подпись: type opIndexAssign(type value, size_t index0, ...); Каково будет значение возвращаемого значения, поскольку в нем говорится, что такие утверждения, как: Class[1, 3] = 5; эквивалентно: Class.opIn…
03 ноя '15 в 15:24
2
ответа
Как я могу присвоить значение переменной void, используя множественное присваивание ruby?
Я хотел бы использовать множественное присваивание, но меня не волнует какая-то часть значений, которые я имею при вводе. Так есть ли способ присвоить что-то переменной void (иначе /dev/null из баш)? что-то вроде nil = 'I wont be used', У меня есть …
11 окт '16 в 05:03
5
ответов
Когда мы должны сделать оператор присваивания приватным и не реализовывать
Это старый экзаменационный вопрос, который просит нас писать операторы присваивания и копировать конструкторы, деструкторы, когда это имеет смысл. Учитывая следующий код: class U { /* code not specified here */ }; class A { /* code not specified her…
06 мар '11 в 00:54
1
ответ
Каков приоритет оператора "=" в Python?
Документация Python не упоминает приоритет оператора =, Так что же это?
15 июл '16 в 06:38
1
ответ
Python: индексирование левой и правой сторон задания
Я пытаюсь сделать что-то простое, как следующее for k in range(0,2) outsetk = Reader(FileName='/dir/outset-'+str(k)+'.q') генерировать следующее outset0 = Reader(FileName='/dir/outset-'+str(0)+'.q') outset1 = Reader(FileName='/dir/outset-'+str(1)+'.…
01 сен '14 в 00:38
1
ответ
Перегрузка оператора присваивания в односвязном списке
Я узнаю о связанном списке. Я создал реализацию шаблона с конструктором, вставкой, деструктором, конструктором копирования и перегруженным оператором присваивания. Проблема в том, что моя тестовая программа ничего не выводит после перегрузки операто…
29 окт '18 в 19:23
2
ответа
Предупреждение в примере кода PageControl
Я пытаюсь понять, как работает UIPageControl. Итак, я скачал этот пример кода из Apple UIPageControlSampleCode. Он работает нормально, но есть предупреждение (Использование результата присваивания в качестве условия без скобок) в операторе if в след…
29 сен '11 в 10:07
4
ответа
Скопируйте конструктор, деструктор и оператор присваивания. Когда они нам не нужны?
Я знаю эмпирическое правило C++, когда вы добавляете cctor, dtor или op = в ваш класс, вам нужно добавить и два других, чтобы заставить ваш класс работать должным образом при любых обстоятельствах. Есть ли случаи, когда вам не нужно предоставлять вс…
31 мар '11 в 09:47
7
ответов
Кто-нибудь обнаружил необходимость объявить возвращаемый параметр оператора присваивания копии const?
Оператор присвоения копии имеет обычную подпись: my_class & operator = (my_class const & rhs); Имеет ли следующая подпись какое-либо практическое применение? my_class const & operator = (my_class const & rhs); Вы можете определить то…
15 апр '10 в 21:20
0
ответов
Оператор назначения по умолчанию Segfault
Я получаю segfault при использовании локально созданного объекта после того, как ему назначен другой локально созданный объект того же типа. Объект имеет конструкторы перемещения и копирования по умолчанию, а также оператор присваивания по умолчанию…
19 авг '15 в 00:38
3
ответа
Должен ли я использовать ссылочные квалификаторы lvalue для операторов присваивания?
Недавно я следил за обсуждением присвоений выражений в C++, как показано в следующем примере: string s1, s2, s3; (s1 + s2) = s3; В C++11 можно ограничить оператор присваивания ссылками lvalue (слева). При объявлении операторов присваивания следующим…
06 окт '12 в 11:25
3
ответа
Списки инициализаторов: конструкторы копирования и операторы присваивания = избыточность?
Кажется, что списки инициализаторов - хорошая идея для ваших конструкторов классов, и, я полагаю, также для конструктора копирования. Для оператора присваивания необходимо назначить каждого члена в теле функции. Рассмотрим следующий простой блок: cl…
08 ноя '11 в 21:51
2
ответа
Что происходит за кулисами, когда значение равно нулю?
Допустим, у меня есть заполненный массив объектов. Resource[] list = new Resource[100000]; И время от времени я хотел бы изменить объект в этом списке на значение по умолчанию. Resource defaultResource = new Resource(); А позже я хотел бы проверить,…
05 сен '13 в 02:56
4
ответа
Сокращение дублирования кода между оператором = и конструктором копирования
У меня есть класс, который требует конструктор копирования не по умолчанию и оператор присваивания (он содержит списки указателей). Есть ли какой-либо общий способ уменьшить дублирование кода между конструктором копирования и оператором присваивания?
25 сен '09 в 12:57
2
ответа
Метод Node.equals в java.utils.HashMap
Статический класс Node в Hashmap имеет метод equals для сравнения этого объекта Node с объектом Node, переданным в качестве параметра. static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V&g…
25 янв '19 в 12:00
4
ответа
Варианты реализации конструктора копирования и оператора присваивания -
Недавно я вновь посетил конструктор копирования, оператор присваивания, идентификатор подкачки копии, который можно увидеть здесь: что такое подстановка копирования и замены? и много других мест - Ссылка "Выше" - отличный пост, но у меня все еще ост…
26 июн '12 в 13:47
4
ответа
Какой конструктор / оператор копирования / перемещения определите для простых структур?
Моя программа использует простую структуру Rect который определяется как struct Rect { int x1, y1, x2, y2; Rect() : x1(0), y1(0), x2(0), y2(0) { } Rect(int x1, int y1, int x2, int y2) : x1(x1), y1(y1), x2(x2), y2(y2) { } }; Должен ли я определить ко…
31 авг '13 в 12:06
2
ответа
Оператор присваивания возвращает "пустой" экземпляр, когда не должен?
Я реализую стек только для практики. Итак, в основном, у меня есть что-то вроде этого: Stack stack; stack.push(element1; stack.push(element2); Stack copy; copy = stack; Поэтому я перегружаю оператор присваивания, потому что я хочу также генерировать…
26 авг '16 в 02:18
1
ответ
Почему мой конструктор копирования не вызывается, когда я делаю копию и меняю ее?
В следующем коде, когда используется оператор присваивания, почему не вызывается конструктор копирования или почему ему не соответствует print? #include <iostream> #include <cstring> using std::cout; using std::endl; class Person { priva…
17 сен '18 в 09:21