Вызов оператора приведения базового класса шаблона в производном классе

У меня есть класс-шаблон, называемый Cell, здесь определение:

template <class T>
class OneCell
{
.....
}

У меня есть оператор приведения из Cellв T, здесь

virtual operator const T() const
{
   .....
}

Now i есть производный класс, называемый DCell, здесь

template <class T>
class DCell : public Cell<T>
{
.....
}

мне нужно переопределить оператор приведения Cell (вставьте немного if), но после этого мне нужно вызвать оператор приведения Cell. В других методах это должно быть что-то вроде

virtual operator const T() const
{
    if (...)
    {
        return Cell<T>::operator const T;
    }
    else throw ...
}

, но я получил ошибку компилятора

ошибка: аргумент типа 'const int (Cell::)() const' не соответствует 'const int'

Что я могу делать?

Спасибо и извините за мой плохой английский.

0
задан yoni 19 June 2012 в 21:14
поделиться