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