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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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