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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro