Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Schlüsselwort kann auf nicht statische und nicht konstant Datenmember einer Klasse nur angewendet werden.Wenn ein Datenmember mutabledeklariert wird, ist es zulässig, einen Wert zuweisen diesen Datenmember aus einer const-Memberfunktion.
mutable member-variable-declaration;
Hinweise
Durch den folgenden Code wird beispielsweise ohne Fehler, da m_accessCount deklariert wurde, um mutablesein und kann deshalb von GetFlag geändert werden, obwohl GetFlag eine Konstante Memberfunktion ist.
// mutable.cpp
class X
{
public:
bool GetFlag() const
{
m_accessCount++;
return m_flag;
}
private:
bool m_flag;
mutable int m_accessCount;
};
int main()
{
}