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