En écrivant la fonction suivante abs
j'obtiens l'erreur :
fonction de non-membre unsigned int abs(const T&)
ne peut pas avoir de cv-qualifier.
template<typename T>
inline unsigned int abs(const T& t) const
{
return t>0?t:-t;
}
Après avoir retiré le const
pour la fonction, il n'y a pas d'erreur. Puisque je ne modifie pas t
à l'intérieur de la fonction, le code ci-dessus aurait dû être compilé. Je me demande pourquoi j'ai eu cette erreur ?