шаблоны не могут быть «виртуальными»

Учитывая приведенный ниже код, компилятор показывает сообщение об ошибке : шаблоны могут не быть «виртуальными» . Есть ли у кого-нибудь предложения по устранению ошибки?

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 ){
    ...
}
14
задан Javier 10 February 2011 в 20:07
поделиться