J'essaie de surcharger la fonction de la classe de base, mais comme je possède une classe enfant/dérivée/sous-classe je ne peux pas surcharger la fonction selon le type que j'instancie le modèle avec. J'ai donc pensé que peut-être je pourrais aussi templatiser la classe Base, de sorte que la fonction de classe de base renvoie aussi T. Mais si je fais cela, je ne serai pas capable de les garder dans un conteneur ou pointer vers eux, car ils seront tous de types différents. Je pensais aussi à la création de Base et à l'héritage d'un parent encore plus haut (qui n'est pas modélisé), mais je rencontre le même problème.Je ne peux pas remplacer la méthode de la classe Base parce que ma classe dérivée est modélisée
Y a-t-il un moyen de contourner ce problème?
"* Je ne peux pas remplacer la méthode de la classe de base parce que ma classe dérivée est modélisée *" Ce n'est pas la raison pour laquelle vous ne pouvez pas remplacer. – juanchopanza
Désolé, je me rends compte à quel point ça sonnait, vous avez raison. Pas seulement parce que je l'ai conçu, parce que j'ai des types de retour qui dépendent de l'argument template. – Zebrafish
Pourquoi avez-vous * besoin * de remplacer une fonction virtuelle pure? On dirait que vous mélangez le polymorphisme statique et dynamique. – Bathsheba