زمانی که یک نمونه از کلاس را به صورت ثابت تعریف می کنید و یا اینکه یک متد ثابت را از کلاسی فراخوانی می کنید شما نمی توانید متغیرهای عضو کلاس را تغییر دهید اگر شما قصد داشته باشید در شرایط بالا متغیرهای عضو کلاس را تغییر دهید با عضو داده ای مورد نظر را با فلگ mutable مشخص کنید.
class Foo{
int value1_;
mutable int value2_;
void setValue(int value){
}
int value()const{
value2_ = 0;
return value1_;
}
};