- 主题:今天教同事用了mutable关键字
某个基类的虚函数是带const的,但是我们实现的这个东西是有状态的,之前这些状态实现成了函数的静态变量,导致析构了这个类之后这些状态都没法重置。我想起了之前在oiwiki上看到过C++有个mutable关键字,就告诉同事可以用这个。感觉以后他们可能要滥用这个特性了。
--
FROM 111.206.173.*
mutable可以用在锁变量上
--
FROM 221.218.160.*
一般用的最多的就是用在std::mutex上
【 在 ArchLinux 的大作中提到: 】
: 标 题: 今天教同事用了mutable关键字
: 发信站: 水木社区 (Wed Oct 25 09:32:50 2023), 站内
:
: 某个基类的虚函数是带const的,但是我们实现的这个东西是有状态的,之前这些状态实现成了函数的静态变量,导致析构了这个类之后这些状态都没法重置。我想起了之前在oiwiki上看到过C++有个mutable关键字,就告诉同事可以用这个。感觉以后他们可能要滥用这个特性了。
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 111.206.173.*]
--
FROM 27.17.246.*
Herb Sutter整过一个M & M rule (Mutex and mutable go together)
这个blog挺绕的
https://herbsutter.com/2013/05/24/gotw-6a-const-correctness-part-1-3/
https://herbsutter.com/2013/05/28/gotw-6b-solution-const-correctness-part-2/
--
修改:z16166 FROM 221.218.160.*
FROM 221.218.160.*
状态放外面啊
【 在 ArchLinux 的大作中提到: 】
: 某个基类的虚函数是带const的,但是我们实现的这个东西是有状态的,之前这些状态实现成了函数的静态变量,导致析构了这个类之后这些状态都没法重置。我想起了之前在oiwiki上看到过C++有个mutable关键字,就告诉同事可以用这个。感觉以后他们可能要滥用这个特性了。
--
FROM 167.220.232.*