Это просто вопрос «из любопытства», поэтому я не могу представить пример реального мира, основанный на текущей проблеме, но достаточно небольшого фиктивного кода. Мне интересно, если есть прямой (и особенно быстрый) способ сопоставить экземпляр объекта с «этим» (текущий экземпляр того же типа, с доступом к частным членам и т. Д.)Экземпляр объекта объекта для 'этого'?
Все примеры и практические рекомендации, которые я видел, используют чрезмерное использование отражения, даже наращивая полные деревья выражений или используя фреймворки, такие как Automapper, все с их собственными ограничениями, когда идея кажется «довольно тривиальной». Почему просто невозможно скопировать все указатели/ссылки и т. Д. Из одного места в память в другое, учитывая, что выделенное пространство и т. Д. Точно такое же?
вы можете клонировать его, используя ISerializable –
Поскольку «копирование» является целым ореолом более сложным, чем вы предполагаете. Предположим, что класс имеет поле типа List. Вы копируете ссылку или создаете новый список и копируете в него элементы? И если вы делаете последнее, копируете ли ссылки на предметы или объекты, которые нужно скопировать, также нужно скопировать? Что должно произойти с их полями? Что делать, если у вас недостаточно доступа, чтобы сделать это правильно? Попробуйте решить эту проблему на этом языке, и вы получите франкэнязык C++. –