Я не использовал C++ в то время, и я стал слишком комфортным с простотой использования реальных языков.Копирование класса, который наследуется от класса с помощью виртуальных методов?
Во всяком случае, я пытаюсь реализовать шаблон Command, и мне нужно сопоставить ряд реализаций объектов команд с строковыми ключами. У меня есть STL-карта строки для Command, и я бы хотел скопировать команду.
По существу,
Command * copiedCommand = new Command(commandImplementation);
И я хотел бы сохранить функциональность commandImplementation. Поскольку команда имеет чистую виртуальную функцию execute
, это не сработает. Каков правильный способ сделать это?
Можете ли вы показать больше кода? Я не вижу, как черепица вашего вопроса связана с телом. ;-) – Achim
STL-карта строки в командных указателях, вы имеете в виду? –
На самом деле ... Я имею в виду один! Даже если вам не нравится C++, говоря, что это не настоящий язык ** ... – JRL