除了允许变量被const函数修改之外,'mutable'关键字是否有任何其他用途
前段时间我遇到了一些用mutable关键字标记类的成员变量的代码。据我所知,它只是允许您修改const方法中的变量:
class Foo { private:
mutable bool done_; public:
void doSomething() const { ...; done_ = true; } };这是这个关键字的唯一用途,还是有更多的东西比它的眼睛?我已经在一个类中使用了这个技术,标记为一个boost::mutex可变的允许const函数来锁定它出于线程安全的原因,但是,说实话,它感觉有点像黑客。
?
尚方宝剑之说
LEATH
明月笑刀无情
随时随地看视频慕课网APP
相关分类