у меня есть шаблонный класс, названный Cell
, здесь определение:Вызов произнесения оператора шаблона базового класса в производном классе
template <class T>
class OneCell
{
.....
}
У меня есть оператор, отлитые из Cell
Т, здесь
virtual operator const T() const
{
.....
}
Теперь я производный класс, называемый DCell
, здесь
template <class T>
class DCell : public Cell<T>
{
.....
}
Мне нужно переопределить оператор-оператор Cell (вставить немного, если), но после того, как мне нужно вызвать оператор-оператор Cell. В других методах это должно быть что-то вроде
virtual operator const T() const
{
if (...)
{
return Cell<T>::operator const T;
}
else throw ...
}
, но я получил ошибку компилятора
error: argument of type 'const int (Cell::)()const' does not match 'const int'
Что я могу сделать?
Благодарим вас и извините за мой бедный английский.
Я вас вложил весь код, было бы лучше, –