Veränderbare Datenmember (C++)

Dieses Schlüsselwort kann auf nicht statische und nicht konstant Datenmember einer Klasse nur angewendet werden.Wenn ein Datenmember mutabledeklariert wird, ist es zulässig, einen Wert zuweisen diesen Datenmember aus einer const-Memberfunktion.

mutable member-variable-declaration;

Hinweise

Durch den folgenden Code wird beispielsweise ohne Fehler, da m_accessCount deklariert wurde, um mutablesein und kann deshalb von GetFlag geändert werden, obwohl GetFlag eine Konstante Memberfunktion ist.

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

int main()
{
}

Siehe auch

Referenz

C++-Schlüsselwörter