templates may not be ‘virtual’
Given the code below, the compiler is showing a message pointing that error: templates may not be ‘virtual’ . Does anyone have a suggestion on how to solve the bug? template < class FOO_TYPE> class CFoo{ public: ... template < class BAR_TYPE > virtual void doSomething( const CBar<BAR_TYPE> &); // here's the error ... virtual ~CFoo(); protected: MyClass < FOO_TYPE > * m_pClass; }; template < class FOO_TYPE > template < class BAR_TYPE > void CFoo<FOO_TYPE>::doSomething( const CBar<BAR_TYPE> & refBar ){ ... } The easiest reason to see why this is illegal is by considering the vtable. Sure, that's