Описание тега assignment-operator

The operator used when one object is assigned to another
3 ответа

Отражение в C++ Qt с копированием и назначением

Как QObject документация и многие другие объясняют, QObject имеет идентификатор и, следовательно, скрывает свой конструктор копирования и оператор присваивания. Тем не менее, я не вытекаю из QObject для его функции динамических свойств или функции с…
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', У меня есть …
5 ответов

Когда мы должны сделать оператор присваивания приватным и не реализовывать

Это старый экзаменационный вопрос, который просит нас писать операторы присваивания и копировать конструкторы, деструкторы, когда это имеет смысл. Учитывая следующий код: class U { /* code not specified here */ }; class A { /* code not specified her…
06 мар '11 в 00:54
1 ответ

Каков приоритет оператора "=" в Python?

Документация Python не упоминает приоритет оператора =, Так что же это?
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 ответ

Перегрузка оператора присваивания в односвязном списке

Я узнаю о связанном списке. Я создал реализацию шаблона с конструктором, вставкой, деструктором, конструктором копирования и перегруженным оператором присваивания. Проблема в том, что моя тестовая программа ничего не выводит после перегрузки операто…
2 ответа

Предупреждение в примере кода PageControl

Я пытаюсь понять, как работает UIPageControl. Итак, я скачал этот пример кода из Apple UIPageControlSampleCode. Он работает нормально, но есть предупреждение (Использование результата присваивания в качестве условия без скобок) в операторе if в след…
4 ответа

Скопируйте конструктор, деструктор и оператор присваивания. Когда они нам не нужны?

Я знаю эмпирическое правило C++, когда вы добавляете cctor, dtor или op = в ваш класс, вам нужно добавить и два других, чтобы заставить ваш класс работать должным образом при любых обстоятельствах. Есть ли случаи, когда вам не нужно предоставлять вс…
7 ответов

Кто-нибудь обнаружил необходимость объявить возвращаемый параметр оператора присваивания копии const?

Оператор присвоения копии имеет обычную подпись: my_class & operator = (my_class const & rhs); Имеет ли следующая подпись какое-либо практическое применение? my_class const & operator = (my_class const & rhs); Вы можете определить то…
15 апр '10 в 21:20
0 ответов

Оператор назначения по умолчанию Segfault

Я получаю segfault при использовании локально созданного объекта после того, как ему назначен другой локально созданный объект того же типа. Объект имеет конструкторы перемещения и копирования по умолчанию, а также оператор присваивания по умолчанию…
3 ответа

Должен ли я использовать ссылочные квалификаторы lvalue для операторов присваивания?

Недавно я следил за обсуждением присвоений выражений в C++, как показано в следующем примере: string s1, s2, s3; (s1 + s2) = s3; В C++11 можно ограничить оператор присваивания ссылками lvalue (слева). При объявлении операторов присваивания следующим…
3 ответа

Списки инициализаторов: конструкторы копирования и операторы присваивания = избыточность?

Кажется, что списки инициализаторов - хорошая идея для ваших конструкторов классов, и, я полагаю, также для конструктора копирования. Для оператора присваивания необходимо назначить каждого члена в теле функции. Рассмотрим следующий простой блок: cl…
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 ответа

Варианты реализации конструктора копирования и оператора присваивания -

Недавно я вновь посетил конструктор копирования, оператор присваивания, идентификатор подкачки копии, который можно увидеть здесь: что такое подстановка копирования и замены? и много других мест - Ссылка "Выше" - отличный пост, но у меня все еще ост…
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) { } }; Должен ли я определить ко…
2 ответа

Оператор присваивания возвращает "пустой" экземпляр, когда не должен?

Я реализую стек только для практики. Итак, в основном, у меня есть что-то вроде этого: Stack stack; stack.push(element1; stack.push(element2); Stack copy; copy = stack; Поэтому я перегружаю оператор присваивания, потому что я хочу также генерировать…
1 ответ

Почему мой конструктор копирования не вызывается, когда я делаю копию и меняю ее?

В следующем коде, когда используется оператор присваивания, почему не вызывается конструктор копирования или почему ему не соответствует print? #include <iostream> #include <cstring> using std::cout; using std::endl; class Person { priva…