Mentre scrivevo la seguente funzione abs
, ottengo l'errore:funzione non-membro non può avere cv-qualificazione
funzione non-membro unsigned int abs(const T&)
non può avere cv-qualificazione.
template<typename T>
inline unsigned int abs(const T& t) const
{
return t>0?t:-t;
}
Dopo aver rimosso la qualificazione const
per la funzione non esiste nessun errore. Poiché non sto modificando t
all'interno della funzione, il codice sopra dovrebbe essere compilato. Mi chiedo perché ho ricevuto l'errore?