Share via


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()
{
}

Voir aussi

Référence

Mots clés C++