C++
方式/
1凡是类的获取函数城市设置const , 为了防止当作员变量被点窜
文章插图
2假设此刻需要统计获取函数被挪用的次数 , 需要在获取函数添加累加计数 , 可是因为获取函数被const润色 , 无法对当作员变量进行点窜 , 会导致编译不经由过程
文章插图
3【如何使用mutable关键字】这时辰可以对类的当作员变量添加关头字mutable来解决上一个
的问题
文章插图
4调试运行的成果如下 , 添加的当作员变量可以在const函数中被点窜 , 并利用来进行统计
文章插图
5mutable的另一个比力常用的场景就是多线程情况下的锁 , 起首界说私有的当作员变量mutex, 然后在获取函数中利用该锁来包管同步性
文章插图
6可是编译的过程中 , 就会报如下所示的错误
文章插图
7那么只要将当作员变量mutex前面添加mutable进行点窜就可以解决
文章插图
8最后再进行编译就可以或许经由过程 , 运行后输出正常的打印信息
文章插图
以上内容就是如何使用mutable关键字的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 订阅号助手如何发表文章、图片等
- Mini语音如何提现
- php如何设置定时任务
- 如何注册google帐号
- 怎样正确使用指甲油?
- 华为nova 3e如何
- 个人微信公众号如何绑定微店和微商城
- iPhone 输入法如何换行
- 北京电子科技学院所有专业情况如何查
- 字符串与数值如何相互转换