J'ai une classe de base abstraite pour imposer certaines sous-classes afin de surcharger l'opérateur < <. Je stocke un tas de pointeurs vers des instances de ces sous-classes dans une pile std :: ... A un moment donné, je souhaite dupliquer l'élément supérieur de la pile (et le pousser sur le dessus).Sous-classe de la sous-classe abstraite en cours de duplication
Le problème est que je ne peux pas instancier une classe abstraite. Et évidemment puisque je veux le faire pour chacune de mes sous-classes, je ne connaîtrai pas le type ...
Je me demande si c'est encore possible sans ajouter une autre méthode virtuelle pure (disons 'Base * clone() = 0 ') et l'implémenter dans chacune de mes sous-classes? Sûrement il doit y avoir une manière plus propre.
Parfait! Merci beaucoup. –