Erro de Compilador C2898

'declaração' : modelos de função de membro não podem ser virtuais

O exemplo a seguir gera C2898:

// C2898.cpp
// compile with: /c
class X {
public:
   template<typename T> virtual void f(T t) {}   // C2898
};