0
ответов

Явный конструктор копирования

Я расширил std :: string, чтобы удовлетворить мои потребности в написании пользовательской сборки функции в строковом классе с именем CustomString. Я определил конструкторы: класс CustomString: public std :: string ...
вопрос задан: 14 July 2012 16:06
0
ответов

Почему я не могу назначить произвольную итерацию расширенному фрагменту, шаг которого равен -1?

Python 3.2.3 (по умолчанию, 11 апреля 2012 г., 07:15:24) [MSC v.1500 32 бит (Intel)] при победе 32 Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации. >>> у = [4, 5, 6, 7, 8, 9] >>&...
вопрос задан: 9 June 2012 18:40
0
ответов

Почему производный класс не использует оператор базового класса (оператор присваивания)?

Ниже приведена упрощенная версия реальной проблемы. Вместо вызова Base::operator=(int) код генерирует временный объект Derived и вместо этого копирует его. Почему база не...
вопрос задан: 31 May 2012 17:16
0
ответов

Как разрешить перемещение конструкции и запретить присваивание и копирование конструкции класса

Есть ли способ разрешить перемещение конструктора и запретить копирование и присваивание. Я могу придумать несколько классов с указателями на файлы и буферы (дескрипторами ресурсов и т.д. ), которые могли бы...
вопрос задан: 6 May 2012 18:30
0
ответов

Чем оператор «||=» отличается от оператора «?=» в CoffeeScript?

В чем разница между ними? В Ruby я привык к apple ||= walrus, устанавливающему apple равным walrus, только если apple имеет значение null. Похоже, что в JS/CS то же самое, хотя ?= похоже делает...
вопрос задан: 5 May 2012 19:09
0
ответов

оператор присваивания внутри функционального параметра C++

Я изучаю структуры данных (List, Stack, Queue), и эта часть кода меня смущает. ListNode(const Object& theElement = Object(), ListNode *node = NULL); шаблон <объект класса>...
вопрос задан: 11 April 2012 10:45
0
ответов

Почему операторы присваивания родительского класса недоступны из объектов производного класса

Пример: класс C { общедоступный: недействительный оператор = (int i) {} }; класс SubC: общедоступный C { }; Следующее дает ошибку компиляции: SubC subC; субС = 0; "нет совпадения для 'operator=' в 'subC = 0'" Некоторые ...
вопрос задан: 9 April 2012 00:24
0
ответов

Запрещение присваивания и передачи по значению

Насколько я понимаю, я могу «отключить» копирование и присваивание своим объектам, определив частный конструктор копирования и оператор присваивания: class MyClass { private: MyClass (const MyClass & ...
вопрос задан: 17 February 2012 12:07
0
ответов

Я думал, что массив нельзя копировать

Я находился под впечатление, что массив нельзя копировать (или присваивать). int x [5] = {1,2,3,4,5}; int y [5] = {6,7,8,9,0}; х = у; // Не удалось скомпилировать Но когда я поместил массив внутрь класса, копия ...
вопрос задан: 6 February 2012 21:05
0
ответов

Почему оператор присваивания должен возвращать ссылку на объект?

Я делаю некоторую ревизию своего C ++ и имею дело с перегрузкой оператора в данный момент, особенно с оператором «=» (присваивание). Я искал в Интернете и наткнулся на несколько тем, обсуждающих ...
вопрос задан: 30 January 2012 23:23
0
ответов

Кто придумал термин унифицированный (или объединяющий) оператор присваивания?

В книге C++ wiki говорится о .... В C++0x такой оператор присваивания известен как унифицирующий оператор присваивания, поскольку он устраняет необходимость писать два разных оператора присваивания... ...
вопрос задан: 23 January 2012 07:41
0
ответов

Оператор перегрузки = as Non-Member [duplicate]

Согласно ответам на этот поток, оператор = не может быть перегружен как функция, не являющаяся членом. Так, например, компилятор очень рассердит следующее: class MyClass {// ... }; MyClass & ...
вопрос задан: 12 December 2011 01:42
0
ответов

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

Как вы устанавливаете члены базового класса с помощью реализации оператора присваивания? Если, например, кто-то определяет оператор присваивания в производном классе следующим образом: (где и цвет, и Color () ...
вопрос задан: 8 December 2011 16:07
0
ответов

Колба «hello world» не может работать в отладочной модели

Я следовал официальному документу, установил virtualenv и flask, а затем python hello.py Но есть что-то wrong: * Работающий http://127.0.0.1:5000/* Перезапускающий с перегружателем: события inotify ...
вопрос задан: 21 August 2011 12:57
0
ответов

«удаление» объекта / присваивания копии в C ++ 11

В VS 2010 SP1 следующее: class Foo { общедоступные: Foo () {} Foo (Foo const &) = удалить; // Строка 365 Foo & operator = (Foo const &) = delete; // Строка 366 }; не компилируется. Это ...
вопрос задан: 17 August 2011 18:20
0
ответов

gjenbruk av kopi-og-bytt-idiomet

Jeg prøver å sette kopi-og-bytte-idiomet inn i et gjenbrukbart mixin: mal struct copy_and_swap {Derived & operator = (Derived copy) {Derived * derivated = ...
вопрос задан: 16 August 2011 14:48
0
ответов

Объявление ссылки на объект и операцию присваивания или

Мне кажется, что этот вопрос достаточно прост, чтобы быть где-то там, но я не могу найти на него ответ. Предположим, у меня есть код: // функция-член класса std :: map
вопрос задан: 31 July 2011 00:21
0
ответов

Какая польза от конструктора закрытого копирования в c ++

Почему люди определяют конструктор закрытого копирования? Когда сделать конструктор копирования и оператор присваивания частными? Если в классе нет членов, которые являются указателями или ...
вопрос задан: 25 July 2011 02:23
0
ответов

Необходимость приватизации оператора присваивания в классе Singleton

Может ли кто-нибудь обосновать необходимость приватизации оператора присваивания в реализации класса Singleton? Какую проблему он решает, делая Singleton & operator = (Singleton const &); частный? ...
вопрос задан: 12 July 2011 15:06
0
ответов

Оператор присваивания и конструктор копирования при наличии ссылок

Я просто экспериментирую со ссылками, используя этот код: класс A { }; класс B { общедоступные: B (A & a): m_a (a) {} A & m_a; }; int main () {A a; B b (а); B b1 = b; } Я был ...
вопрос задан: 25 May 2011 06:08
0
ответов

Вектор stl C ++ для классов с частным конструктором копирования?

В нашем коде есть класс, скажем, класс C. Я хочу создать вектор объектов класса C. Однако и конструктор копирования, и оператор присваивания намеренно объявлены закрытыми. Я не ...
вопрос задан: 11 May 2011 04:04
0
ответов

PHP-оператор = &

Оба этих оператора PHP выполняют одно и то же ?: $ o = & $ thing; $ o = & $ thing;
вопрос задан: 8 May 2011 21:19
0
ответов

Оператор присваивания - Самостоятельное присваивание

Защищает ли сгенерированный компилятором оператор присваивания от самосваивания? класс Т {int x; public: T (int X = 0): x (X) {} }; int main () {T a (1); а = а; } Всегда ли мне нужно ...
вопрос задан: 9 April 2011 23:10
0
ответов

Оператор назначения c # & =

if У меня есть такой тип bool: bool success = true; Сохранят ли следующие три строки кода те же результаты при успехе: 1 - успех & = SomeFunctionReturningABool (); 2 - success = success & ...
вопрос задан: 4 April 2011 10:42
0
ответов

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

Я знаю практическое правило C ++: когда вы добавляете cctor, dtor или op = в свой класс, вам нужно добавить еще два, чтобы ваш класс работал должным образом при любых обстоятельствах. Есть ли случай, когда вы не ...
вопрос задан: 31 March 2011 15:24
0
ответов

Является ли a + = b более эффективным, чем a = a + b в C?

Я знаю на некоторых языках следующее: a + = b is более эффективно, чем: a = a + b, поскольку устраняет необходимость создания временной переменной. Это так в C? Эффективнее ли использовать + = ...
вопрос задан: 28 February 2011 23:05
0
ответов

C ++ почему оператор присваивания должен возвращать const ref, чтобы избежать (a = b) = c

Я читаю книгу о C ++ и точнее про перегрузку оператора. Пример следующий: const Array & Array :: operator = (const Array & right) { // проверяем самоназначение // ...
вопрос задан: 16 January 2011 16:56
0
ответов

как использовать if else в назначении xquery

Я пытаюсь использовать условие if для присвоить значение переменной в xquery. Я не знаю, как это сделать. Я попробовал: объявить пространство имен libx = 'http://libx.org/xml/libx2 '; declare ...
вопрос задан: 10 September 2010 18:21
0
ответов

Назначение копии по умолчанию с элементами массива

У меня есть определение класса, подобное следующему: class UUID {public: // Использование оператора неявного присваивания копии private: unsigned char buffer [16]; }; Я только что прошел модульный тест ...
вопрос задан: 9 September 2010 12:37