Функция, не являющаяся членом, не может иметь квалификатор cv.

При написании следующей функции 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внутри функции, приведенный выше код должен был скомпилироваться Мне интересно, почему я получил ошибку?

46
задан A. K. 11 June 2012 в 14:58
поделиться