mutable使用例子:
Entity类里,我们需要m_name是const的,同时也需要用DebugCount统计GetName()的次数,这时候由于 GetName() const,成员变量不能改变,所以此时 DebugCount也不可以DebugCount++,这种情况下,我们就可以把DebugCount设置为mutable的

在C++中,mutable关键字允许在const成员函数内修改特定的成员变量。本文通过一个Entity类的例子,展示了如何利用mutable来统计const成员函数GetName()的调用次数,解决了在保证m_name常量性的同时,实现DebugCount计数的需求。
mutable使用例子:
Entity类里,我们需要m_name是const的,同时也需要用DebugCount统计GetName()的次数,这时候由于 GetName() const,成员变量不能改变,所以此时 DebugCount也不可以DebugCount++,这种情况下,我们就可以把DebugCount设置为mutable的

1054
799

被折叠的 条评论
为什么被折叠?