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

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

Сообщение Anonymous »

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

class MyClass {
public:
int data;
// Default constructor
MyClass(int val = 0) : data(val) {
std::cout

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Изменилось ли поведение конструктора Copy Copy Copy для копирования инициализации с помощью вызова функции?
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение 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 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

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