Лучшие assignment-operator вопросы ИТ разработчиков

  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Производные классы косвенно наследуют оператор присваивания базы?

Я пытаюсь понять это поведение, но, похоже, не понимаю. Пожалуйста, посмотрите этот код: #include <iostream> using namespace std; class Base { public: void operator=(const Base& rf) { cout << "base operator=" << endl; this->y = rf.y; } int y; ...

Задан 15 Jan 2012, 04:11 от codekiddy
  • 7 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

Изповысить документацию библиотеки [http://www.boost.org/doc/libs/1_52_0/libs/smart_ptr/smart_ptr.htm]Я прочитал это: Концептуально умные указатели рассматриваются как владеющие указанным объектом и, таким образом, отвечающие за удаление ...

Задан 17 Dec 2012, 10:26 от tmaric
  • 7 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Детали низкого уровня реализации оператора присваивания C / C ++. Что это возвращает?

Я новичок в мире C ++ (и C тоже). И не надоне знаю всех его деталей. Но одна вещь действительно беспокоит меня. Это конструкции вроде:

Задан 04 Feb 2013, 22:27 от MainstreamDeveloper00
  • 6 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Ошибка, когда есть частная копия ctor с открытым оператором присваивания

Кто-нибудь из вас может объяснить, почему следующий фрагмент кода не компилируется? #include <iostream> using namespace std; class Foo { public: Foo() { cout << "Foo::Foo()" << endl << endl; } Foo& operator=(const Foo&) { cout ...

Задан 13 Oct 2009, 15:32 от sdumi
  • 21 голос
  • 5 ответов
  • 0 просмотров
5 ответов

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

Играя с реализацией оператора виртуального присваивания, я закончил с забавным поведением. Это не сбой компилятора, поскольку g ++ 4.1, 4.3 и VS 2005 ведут себя одинаково. По сути, виртуальный оператор = ведет себя иначе, чем любая другая ...

Задан 09 Jun 2009, 10:20 от David Rodríguez - dribeas
  • 25 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Что не так с «проверкой на самостоятельное назначение» и что это значит?

В книге Херба СаттераExceptional C++ (1999)он имеет слова в решении по пункту 10: &quot;Exception-unsafe&quot; and &quot;poor design&quot; go hand in han...

Задан 18 Aug 2012, 14:53 от Jimm Chen
  • 10 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Операторы присваивания строк Javascript

Почему я могу использовать+= на строку, но я не могу использовать-= в теме? Например... var test = "Test"; var arr = "&#8660;" test += arr; alert(test); // Shows "Test&#8660;" test -= arr; alert(test); // Shows "NaN"

Задан 17 Nov 2009, 19:36 от Josh Stodola
  • 22 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Когда перегрузка проход по ссылке (l-значение и r-значение) предпочтительнее передачи по значению?

Я видел, что сказано, чтоoperator= записанный для получения параметра одного и того же типа по значению служит как оператором копирования, так и оператором перемещения в C ++ 11: Foo& operator=(Foo f) { swap(f); return *this; }Где альтернатива ...

Задан 18 Aug 2013, 20:22 от cdmh
  • 20 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

`x = y, z` назначение запятой в JavaScript [дубликаты]

Possible Duplicate: Javascript syntax: what comma means? Я наткнулся на код во время чтенияЭта статья (сделатьCtrl+F ищи

Задан 23 May 2017, 12:02 от CommunityYatharth Agarwal
  • 7 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Унаследовать boost :: noncopyable (private) в шаблоне синглтон-класса, а не определять конструкцию частного копирования и оператор присваивания.

ли кто-нибудь обосновать необходимость приватизации оператора присваивания в реализации класса Singleton? Какую проблему это решает, делаяSingleton& operator=(Singleton const&); частный? class Singleton { public: static Singleton& Instance() { ...

Задан 12 Jul 2011, 15:06 от Prashanth G N
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@ Крис Лутц: Ты абсолютно прав. Под «действительно странным» я подразумевал «в этом контексте это действительно странно».

class phone { public: phone(int x) { num = x; } int number(void) { return num; } void number(int x) { num = x; } private: int num; }; int main(void) { phone p1(10); p1 = 20; // here! return 0; }т, друзья Просто я объявил простой класс, как ...

Задан 22 Jan 2011, 08:51 от JaycePark
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

изначально написано

уйста, помогите мне понять следующие фрагменты: my $count = @array;my @copy = @array;my ($first) = @array;(my $copy = $str) =~ s/\\/\\\\/g;my ($x) = f() or die;my $count = () = f();print($x = $y);print(@x = @y);

Задан 07 Feb 2019, 00:00 от ikegami
  • 79 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Какова мотивация для присвоения Scala единице, а не присвоенному значению?

Какова мотивация для присвоения Scala единице, а не присвоенному значению? Распространенная модель в программировании ввода / вывода заключается в следующем: while ((bytesRead = in.read(buffer)) != -1) { ...Но это невозможно в Scala, потому что ...

Задан 04 Jan 2010, 10:37 от Graham Lea
  • 7 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

Отповысить документацию библиотеки Я прочитал это:Концептуально умные указатели рассматриваются как владеющие указанным объектом и, таким образом, отвечающие...

Задан 17 Dec 2012, 09:26 от tmaric
  • 12 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Каков результат выражения присваивания в C?

В следующем коде: int c; while((c=10)>0)Что значитc = 10 оценить? Это 1, который указывает, что значение 10 успешно присвоено переменной с, или это 10? Почему?

Задан 15 May 2013, 14:21 от user2131316
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Мне не кажется, что cpx хотел отключить оператор присваивания. (S) он хотел использовать это, но у него был вопрос о самостоятельном назначении. (Кроме того, у вашего кода была опечатка.)

рировал ли компилятор оператор присваивания от самоназначения? class T { int x; public: T(int X = 0): x(X) {} }; int main() { T a(1); a = a; } Всегда ли мне нужно защищать себя от присваивания, даже если члены класса не имеют указатель?

Задан 09 Apr 2011, 23:10 от cpx
  • 20 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Возвращаемое значение операции присваивания в Java

Я встречал утверждение в Java while ((line = reader.readLine()) != null) { out.append(line); } Как операции присваивания возвращают значение в Java? Утверждение, которое мы проверяем, этоline = reader.readLine() и мы сравниваем это ...

Задан 02 Jul 2016, 19:52 от sunder
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

Недавно я следил за обсуждением присвоений выражений в C ++, как показано в следующем примере:

Задан 07 Oct 2012, 13:14 от nosid
  • 21 голос
  • 3 ответа
  • 0 просмотров
3 ответа

что такое возвращаемый тип оператора присваивания?

Я только начинаю C ++. Я немного запутался по поводу возвращаемого типа оператора присваивания и разыменования. Я следую за книгой C ++ Primer. В различных с...

Задан 08 Mar 2013, 10:25 от rahul1210
  • 22 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Должен ли идиома «Копировать и поменять» идиома «Копировать и переместить» в C ++ 11?

Как объяснено вэтот ответидиома копирования и замены реализована следующим образом:

Задан 03 Jun 2014, 11:33 от Aberrant
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Назначение Сингулярного Итератора

«Единственный итератор»определяется как ап:итераторы, которые не связаны ни с одной последовательностью. Нулевой указатель, а также созданный по умолчанию ук...

Задан 24 Sep 2015, 11:42 от Jonathan Mee
  • 18 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Назначить несколько объектов .GlobalEnv из функции

В посте, опубликованном здесь накануне, я задаюсь вопросом, как назначить значения нескольким объектам в глобальной среде изнутри функции. Это моя попытка использованияlapply (assign может быть безопаснее, чем<<- но я никогда не использовал его и ...

Задан 15 Mar 2012, 19:24 от Tyler Rinker
  • 18 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Контрольный список для написания конструктора копирования и оператора присваивания в C ++

Пожалуйста, напишите список задач, которые конструктор копирования и оператор присваивания должны выполнить в C ++, чтобы сохранить безопасность исключений, избежать утечек памяти и т. Д.

Задан 18 Oct 2008, 10:56 от John Smith
  • 48 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Что означает амперсанд после этого оператора присваивания?

Я читал этохороший ответ в отношении «правила пяти»; и я заметил то, что не помню, видел раньше:

Задан 23 May 2017, 12:00 от CommunityMihai Todor
  • 37 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Множественный порядок присваивания и оценки в Python

В чем разница между следующими выражениями Python: # First: x,y = y,x+y # Second: x = y y = x+yПервый дает разные результаты, чемвторой. например., Первый: >>> x = 1 >>> y = 2 >>> x,y = y,x+y >>> x 2 >>> y 3Во-вторых: >>> x = 1 >>> y = 2 >>> ...

Задан 04 Jan 2012, 10:57 от rafuru
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Если бы вы имели дело с C ++, а не с C, перегрузка операторов позволила бы иметь более существенные различия.

ю на некоторых языках следующее: a += bболее эффективно чем: a = a + bпотому что это устраняет необходимость создания временной переменной. Это случай в C? Более эффективно использовать + = (и, следовательно, также-= *= и т.д)

Задан 17 Feb 2011, 16:21 от robintw
  • 1965 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

 о котором говорит правило трех. Слишком много путаницы.

начиткопирование объекта имею в виду?Каковыконструктор копирования иоператор копирования?Когда я должен объявить их сам?Как я могу предотвратить копирование ...

Задан 13 Nov 2010, 13:27 от fredoverflow
  • 79 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Какова мотивация для присвоения Scala единице, а не присвоенному значению?

Какова мотивация для присвоения Scala единице, а не присвоенному значению?Распространенная модель в программировании ввода / вывода заключается в следующем:

Задан 04 Jan 2010, 09:37 от Graham Lea
  • 605 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Каковы различия между «=» и «<-» в R?

Каковы различия между операторами присваивания= а также<- в R? Я знаю, что операторы немного отличаются, как показывает этот пример x <- y <- 5 x = y = 5 x = y <- 5 x <- y = 5 # Error in (x <- y) = 5 : could not find function "<-<-"Но ...

Задан 16 Nov 2009, 12:14 от csgillespie
Page 1 of 2
1 2