Sdílet prostřednictvím


Proměnlivé datové členy (C++)

Toto klíčové slovo lze použít pouze na nestatické datové členy a členy bez konstant třídy.Je-li datový člen deklarován jako mutable, je tomuto datovému členu možné přiřadit hodnotu z členské funkce const.

mutable member-variable-declaration;

Poznámky

Například následující kód se zkompiluje bez chyb, protože m_accessCount byl deklarován jako mutable a tedy jej lze upravit pomocí GetFlag i v případě, že GetFlag je konstantní členská funkce.

// mutable.cpp
class X
{
public:
   bool GetFlag() const
   {
      m_accessCount++;
      return m_flag;
   }
private:
   bool m_flag;
   mutable int m_accessCount;
};

int main()
{
}

Viz také

Referenční dokumentace

Klíčová slova jazyka C++