12 / 7 / 9
Регистрация: 08.04.2017
Сообщений: 118
|
||||||
1 | ||||||
Поясните про конструктор перемещения04.12.2020, 10:12. Показов 1004. Ответов 3
Метки нет (Все метки)
Не могу понять, почему при создании объектов a8 - a11 не вызывается конструктор перемещения, да и вообще никакой не вызывается по сути.
Объясните почему так происходит и почему я не прав?) Спасибо
0
|
04.12.2020, 10:12 | |
Ответы с готовыми решениями:
3
C++11 Конструктор перемещения Конструктор перемещения Конструктор перемещения Конструктор перемещения |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||
04.12.2020, 10:35 | 2 | ||||||||||
A &operator=
0
|
12 / 7 / 9
Регистрация: 08.04.2017
Сообщений: 118
|
|
04.12.2020, 10:44 [ТС] | 3 |
Ну по сути это ничего не меняет в контексте создания объектов 8-11. Вызывается только конструктор по умолчанию в самой функции get
Код
A a8 = get1(); : Конструктор по умолчанию A a9(get1()) : Конструктор по умолчанию A a10 = get2() : Конструктор по умолчанию A a11(get2()) : Конструктор по умолчанию
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
04.12.2020, 10:46 | 4 | |||||
Сообщение было отмечено boganet как решение
Решение
Добавлено через 57 секунд Ты возвращаешь ссылку на локальный объект. Смотри предупреждения компилятора
0
|
04.12.2020, 10:46 | |
04.12.2020, 10:46 | |
Помогаю со студенческими работами здесь
4
Конструктор перемещения Конструктор перемещения и оптимизация Синтезируемый конструктор перемещения Не срабатывает конструктор перемещения Не работает конструктор перемещения (C++11) Почему не вызывается конструктор перемещения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |