[debutant] le mot clé const
Bonjour à tous,
voilà, je me rend compte que j'ai de grosses lacunes concernant le mot clé const. Il peut être utilisé de différentes façons, et je m'embrouille un peu. Aussi, je me disais que peut-être vous pourrez éclairer ma lanterne.
Alors voilà, pour commencer, j'ai quelques questions. Pour appuyer mes exemples, j'utiliserai la classe suivante:
Code:
1 2 3 4 5 6 7 8 9
| Class TestConst
{
public:
TestConst():m_iConst (1),m_iNonConst(2){}
protected:
const int m_iConst;
int m_iNonConst;
}; |
Et voici mes questions:
1/ Dans cette classe, j'ai implémenté la méthode suivante:
Code:
void SetConstInt(const int i) const {m_iConst = i;}
Et j'ai une erreur de compilation:
Citation:
Envoyé par visual 2005
error C2166: l-value specifies const object
Pourquoi?
2/ A quoi sert, concrètement, ce mot clé const? Quelles en sont ses différentes utilisations?
3/ Avez-vous des liens ou de la doc qui explique clairement et précisément l'utilisation de const? Car je n'ai rien trouvé de clair et précis dans tous mes cours de c++.
Merci :D