У меня есть несколько различных типов классов, которые связаны друг с другом (они содержат указатели друг на друга - некоторые из них - векторы указателей), и я очень доволен этим дизайном. Но теперь наступает момент, когда я хотел бы сделать копию всей моей структуры и очень сложно исправить все ссылки каждого экземпляра новых классов. У меня уже есть класс контейнера для всей структуры, но все же попытки, которые я сделал для написания метода clone()
, оказались в очень грязном коде, и я не удовлетворен ими.классы копирования связаны между собой
Я хотел бы знать, есть ли какой-то шаблон дизайна, который мог бы помочь решить эту проблему.
Это совершенно невозможно, не видя ваш дизайн; ваше описание очень неопределенно – nijansen
Я столкнулся с подобной ситуацией раньше. То, что я сделал, это изменить на хранение объектов в векторах, а затем использовать индексы вместо указателей. Это сделало копирование довольно простым ценой более сложного кода. –
Пожалуйста, разместите хотя бы некоторый исходный код, по крайней мере, для пары классов, которые у вас есть, и как они связаны друг с другом. – JoshG79