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 mutable
e 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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per