C++
凡是类的获取函数城市设置const,为了防止当作员变量被点窜

假设此刻需要统计获取函数被挪用的次数,需要在获取函数添加累加计数,可是因为获取函数被const润色,无法对当作员变量进行点窜,会导致编译不经由过程

这时辰可以对类的当作员变量添加关头字mutable来解决上一个步调的问题

调试运行的成果如下,添加的当作员变量可以在const函数中被点窜,并利用来进行统计

mutable的另一个比力常用的场景就是多线程情况下的锁,起首界说私有的当作员变量mutex, 然后在获取函数中利用该锁来包管同步性

可是编译的过程中,就会报如下所示的错误

那么只要将当作员变量mutex前面添加mutable进行点窜就可以解决

最后再进行编译就可以或许经由过程,运行后输出正常的打印信息

0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!