18
'mutable'키워드는 const 함수로 변수를 수정하는 것 이외의 다른 목적을 가지고 있습니까?
얼마 전에 나는 클래스 멤버 변수를 mutable키워드 로 표시하는 코드를 발견했습니다 . 내가 볼 수있는 한 단순히 const메소드 에서 변수를 수정할 수 있습니다 . class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } }; 이것이이 키워드의 유일한 사용입니까 아니면 눈을 맞추는 것보다 …