Есть такая ситуация.
Имеем базовый класс class1. От него наследуются классы class2 и class3.
Нужно, чтобы объекты class2 и class3 умели создавать в динамической памяти собственные копии. Пусть это будет метод CreateCopy(). Какие будут мысли по этому поводу? Подскажите мудрое решение.
Мои мысли (чувствую, что тупое решение):
Определить методы
class2 * class2::CreateCopy()
class3 * class3::CreateCopy()
в классах class2 class3.
НО! Объекты типов class2 и class3 лежат в одном списке. Как использовать такой метод, пробегаясь по списку? Это очень важно.