Предположим, что у меня есть основной класс SomeManager
для отслеживания экземпляров другого класса SomeClass
. Когда построено SomeClass
, он вызывает метод SomeManager
, передающий указатель на него. Затем SomeManager
берет этот указатель и вставляет его в вектор. Деструктор SomeClass
вызывает другую функцию SomeManager
, которая удаляет ее указатель из вектора.C++ 11: Изменяет ли операция перемещения адрес?
Итак, мой вопрос. Когда экземпляр SomeClass
перемещается через оператор перемещения или конструктор. Это изменение адреса, и мне нужно удалить старый адрес и добавить новый?
У меня есть некоторые идеи по этому поводу из того, что я прочитал, но я не уверен, и я не хочу ничего испортить.
Все опубликованные ответы кажутся правильными, но визуализация дома победила меня. –
Следует продвигать эту аналогию с авторами книг на C++. –
Хех, спасибо, ребята! Не вошли в систему, чтобы не видеть комментарии. Спасибо за помощь! –