При записи следующей функции abs
я получаю сообщение об ошибке:
Функция нечлена unsigned int abs(const T&)
не может иметь cv-квалификатор.
template<typename T>
inline unsigned int abs(const T& t) const
{
return t>0?t:-t;
}
После удаления квалификатора const
для функции нет ошибки. Поскольку я не изменяю t
внутри функции, код должен быть скомпилирован. Мне интересно, почему я получил ошибку?