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

Toto klíčové slovo lze použít pouze u nestatického, nekonstančního a ne referenčních datových členů třídy. Pokud je datový člen deklarován mutable, je právní přiřadit hodnotu tomuto datovému členu const z členské funkce.

Syntaxe

mutable member-variable-declaration;

Poznámky

Například následující kód se zkompiluje bez chyby, protože m_accessCount byl deklarován jako mutable, a proto jej lze upravit GetFlag , i když GetFlag je const členské funkce.

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

Viz také

Klíčová slova