У меня есть класс-шаблон, называемый 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'
Что я могу делать?
Спасибо и извините за мой плохой английский.