Здравствуйте, гость ( Вход | Регистрация )
whatevillurks | Дата 21.2.2012, 15:55 |
Есть еще вариант с фабрикой клонирования, в некоторых случаях это дает большую гибкость нежели использование виртуального метода клонирования в базовом классе. Более детально можно посмотреть в книгах A. Alexandrescu вики | |
good_game | Дата 20.2.2012, 14:10 |
Благодарю за идею. | |
Влад | Дата 20.2.2012, 12:00 |
Типичное решение (это классика):
|
|
good_game | Дата 20.2.2012, 11:28 |
Есть такая ситуация. Имеем базовый класс class1. От него наследуются классы class2 и class3. Нужно, чтобы объекты class2 и class3 умели создавать в динамической памяти собственные копии. Пусть это будет метод CreateCopy(). Какие будут мысли по этому поводу? Подскажите мудрое решение. Мои мысли (чувствую, что тупое решение): Определить методы class2 * class2::CreateCopy() class3 * class3::CreateCopy() в классах class2 class3. НО! Объекты типов class2 и class3 лежат в одном списке. Как использовать такой метод, пробегаясь по списку? Это очень важно. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 25.4.2024, 20:37 |