Problème de l'héritage d'une fonction template
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:
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?