Изменилось ли поведение конструктора Copy Copy Copy для копирования инициализации с помощью вызова функции?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Изменилось ли поведение конструктора Copy Copy Copy для копирования инициализации с помощью вызова функции?

Сообщение Anonymous »

Как вы можете видеть в прилагаемом скриншоте, описан следующий код, чтобы вызвать конструктор копирования, когда OBJ1 копируется с возвращающим значением из вызова MyClass :: createObject . Однако выход показывает, что конструктор по умолчанию называется. Что я заметил, так это то, что в таком случае адрес объекта, созданного внутри MyClass :: createObject , такой же, как адрес obj1 . Таким образом, такая инициализация копии не создает временного объекта; и, скорее, присваивайте его ссылку на OBJ1 . Я также ожидал ответа, показанного на скриншоте. То, что я знал, было неправильно навсегда или изменилось поведение в более новых версиях C ++ или это оптимизация компилятора (я запустил G ++ в Windows WSL)? < /P>


Подробнее здесь: https://stackoverflow.com/questions/794 ... ion-with-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Изменилось ли поведение конструктора Copy Copy Copy для копирования инициализации с помощью вызова функции? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Поведение ячейки кода Jupyter «код» изменилось
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как функции копирования и глубокого копирования работают с аргументом байтового массива?
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как функции копирования и глубокого копирования работают с аргументом байтового массива?
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между `std :: copy` и` std :: ranges :: copy`?
    Anonymous » » в форуме C++
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»