Données membres mutables (C++)
Ce mot clé ne peut s'appliquer qu'aux données membres non statiques et non constantes d'une classe.Si une donnée membre est déclarée mutable, il est conforme pour assigner une valeur à ces données membre d'une fonction membre de const .
mutable member-variable-declaration;
Notes
Par exemple, le code suivant compile sans erreur parce qu' m_accessCount a été déclaré pour être mutable, et peut donc être modifié par GetFlag même si GetFlag soit une fonction membre const.
// mutable.cpp
class X
{
public:
bool GetFlag() const
{
m_accessCount++;
return m_flag;
}
private:
bool m_flag;
mutable int m_accessCount;
};
int main()
{
}