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