如何使用mutable关键字

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

如何使用mutable关键字

文章插图

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

如何使用mutable关键字

文章插图

3【如何使用mutable关键字】这时辰可以对类的当作员变量添加关头字mutable来解决上一个
的问题

如何使用mutable关键字

文章插图

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

如何使用mutable关键字

文章插图

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

如何使用mutable关键字

文章插图

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

如何使用mutable关键字

文章插图

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

如何使用mutable关键字

文章插图

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

如何使用mutable关键字

文章插图


以上内容就是如何使用mutable关键字的内容啦 , 希望对你有所帮助哦!

    推荐阅读