Есть класс с большим количеством свойств. Нужно сделать для него конструктор копирования.
В моем случае, основное назначение конструктора копирования - это чтобы во включенных классах (несколько свойств у меня являются классами) обновить указатели на данный копируемый объект. Если этого не сделать, включенные классы будут хранить некорректные ссылки на размещение исходного объекта, а не скопированного.
Обычных свойств, которые просто копируются - много. А свойств-классов с обратными ссылками - пара штук.
Вопрос. Есть ли какая-нибудь возможность в конструкторе копирования одной командой скопировать все свойства, чтобы после нее прописать команды обновления ссылок?
Или нужно прописывать копирование каждого свойства отдельно, а потом еще все время следить, чтобы после изменения класса добавляемые свойства были обработаны в конструкторе копирования?