چرا باید متغیر های عضو کلاس را mutable تعریف کنیم؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چرا باید متغیر های عضو کلاس را mutable تعریف کنیم؟

+2 امتیاز
سلام.

علت mutable تعریف کردن اعضای داده ای کلاس چیه؟
سوال شده آذر 6, 1393  بوسیله ی afshin70 (امتیاز 44)   4 7 12
دوباره تگ گذاری شد آذر 6, 1393

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

زمانی که یک نمونه از کلاس  را به صورت ثابت تعریف می کنید و یا اینکه یک متد ثابت را از کلاسی فراخوانی می کنید شما نمی توانید متغیرهای عضو کلاس را تغییر دهید اگر شما قصد داشته باشید در شرایط بالا متغیرهای عضو کلاس را تغییر دهید با عضو داده ای مورد نظر را با فلگ mutable مشخص کنید.

 

class Foo{
	int value1_;
	mutable int value2_;
	void setValue(int value){

	}
	int value()const{
		value2_ = 0;
		return value1_;
	}
};

 

پاسخ داده شده آذر 10, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آذر 10, 1393 بوسیله ی BlueBlade
...