0 / 0 / 0
Регистрация: 25.10.2017
Сообщений: 16
|
|
1 | |
Что происходит с указателями на данные статического класса в конструкторе перемещения?24.11.2017, 19:22. Показов 1108. Ответов 1
Метки нет (Все метки)
Правильно я понимаю что если объект(класс) обернуть статик кастом, то конструктор перемещения T(T&&) просто отжимает указатели на данные и другие члены класса (и присваивает их кому-то)? Если это так, то что происходит с нашим старым объектом?
0
|
24.11.2017, 19:22 | |
Ответы с готовыми решениями:
1
Нюансы работы с указателями: объяснить, что происходит в заданном фрагменте кода Ошибка при вызове статического конструктора статического класса Что значит const в конструкторе класса? Что происходит когда передается в функцию базового класса аргумент с типом производного класса? |
8971 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
24.11.2017, 19:56 | 2 | |||||
Сообщение было отмечено edwin_paco как решение
Решение
все, что с ним происходит - описано в этом самом конструкторе
T(T&&) который опустошает наш старый объект. как правило - состояние перемещенного объекта считается "unspecified" то бишь, некоторое "неизвестное" состояние, при котором гарантируется: 1. что опустошенный объект должен быть валидным. как минимум, у него должен корректно отработать деструктор. 2. что если объекту установить новое состояние, тогда его новое состояние будет полностью корректным, и соответствовать новой установки. пример:
сама логика того, как происходит опустошение, описывается в move-конструкторе опустощающего класса. что туда программист запишет - то и будет.
1
|
24.11.2017, 19:56 | |
24.11.2017, 19:56 | |
Помогаю со студенческими работами здесь
2
Что такое vals в конструкторе класса HashMap? Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса) Разбор класса, что в нем происходит Что происходит с данными класса-наследника при таком приведении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |