У меня есть абстрактный базовый класс, чтобы заставить некоторые подклассы перегружать оператор <<. </p>
Я храню несколько указателей на экземпляры этих подклассов в std :: stack ... В некоторыхЯ хочу дублировать верхний элемент стека (и поместить его сверху).
Проблема в том, что я не могу создать экземпляр абстрактного класса.И, очевидно, поскольку я хочу сделать это для каждого из моих подклассов, я не буду знать тип ...
Интересно, возможно ли это даже без добавления другого чисто виртуального метода (скажем, «Базовый * клон» () = 0 ') и реализовать его в каждом из моих подклассов?Конечно, должен быть более чистый путь.