gpt4 book ai didi

C++ 互斥体和 const 正确性

转载 作者:IT老高 更新时间:2023-10-28 12:30:43 27 4
gpt4 key购买 nike

对于本质上是只读但具有可能需要修改的互斥锁/锁的方法是否为 const 是否有约定?

如果没有,如果这种方法是 const

会有什么缺点/不好的设计

谢谢

最佳答案

您可以使用关键字mutable标记数据成员,以允许在常量成员函数中对其进行修改,例如:

struct foo 
{
mutable mutex foo_mutex;
// ....
void bar() const
{
auto_locker lock(foo_mutex);
// ...
}
};

尽量少做这件事,因为滥用 mutable 是邪恶的。

关于C++ 互斥体和 const 正确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com