Bonjour,

je cherche un moyen de contourner l'impossibilité d'hériter d'un fonction membre template, quelqu'un a une idée?

Un peu de détails. Je voudrais faire ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
struct Father
{
   template <typename T>
   virtual void bar( const T & param ) = 0;
};
 
struct Son: public Father
{
   template <typename T>
   void bar( const T & param ) { param.DoSomething(); }
};
Evidemment ça ne compile pas parce qu'une fonction membre template ne peut pas être virtuelle (encore moins virtuelle pure donc).

Connaissez-vous des astuces pour contourner cette limitation?