म्यूटेबल स्टोरेज क्लास स्पेसिफायर का उपयोग केवल क्लास डेटा मेंबर पर किया जाता है ताकि इसे मॉडिफाई किया जा सके, भले ही मेंबर कॉन्स्टेबल के रूप में घोषित ऑब्जेक्ट का हिस्सा हो। आप स्थिर या स्थिरांक, या संदर्भ सदस्यों के रूप में घोषित नामों के साथ परिवर्तनशील विनिर्देशक का उपयोग नहीं कर सकते।
निम्नलिखित में उदाहरण -
class A { public: A() : x(4), y(5) { }; mutable int x; int y; }; int main() { const A var2; var2.x = 345; // var2.y = 2345; }
कंपाइलर असाइनमेंट var2.y =2345 की अनुमति नहीं देगा क्योंकि var2 को const के रूप में घोषित किया गया है। कंपाइलर असाइनमेंट var2.x =345 की अनुमति देगा क्योंकि A::x को परिवर्तनशील घोषित किया गया है।