Обсуждение:Операция присваивания в С++

Последнее сообщение: 3 года назад от Sealle в теме «Сообщение об ошибке»

Сообщение об ошибке править

"Код, сгенерированный компилятором, выполняет побитовое копирование." - не верно, он не выполняет побитовое копирование. В английской версии статьи написано корректно: поэлементное копирование членов, где для каждого члена вызывается своя операция присваивания.

"The default version performs a memberwise copy, where each member is copied by its own copy assignment operator".

Автор сообщения: rk 178.121.73.187 15:42, 29 сентября 2020 (UTC)Ответить

  • Речь о неявной операции копирования, которая в стандарте называется copy assignment operator. Там не всё так просто, некоторые типы (union) копируются все же bitwise, в то время как более сложные - memberwise, если верить cppreference, что, видимо и привело к проблемной правке. Для исправления скорее всего нужно разбираться с текущим стандартом языка. Def2010 (обс.) 16:17, 6 октября 2020 (UTC)Ответить
  К обсуждению. Sealle 06:11, 24 октября 2020 (UTC)Ответить