Condividi tramite


Membri dati modificabili (C++)

Questa parola chiave può essere applicata solo ai membri dati non statici, non const e non di riferimento di una classe. Se un membro dati è dichiarato mutable, è possibile assegnare un valore a questo membro dati da una const funzione membro.

Sintassi

mutable member-variable-declaration;

Osservazioni:

Ad esempio, il codice seguente verrà compilato senza errori perché m_accessCount è stato dichiarato come mutablee pertanto può essere modificato da GetFlag anche se GetFlag è una funzione membro const.

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

Vedi anche

Parole chiave