¿¹Á¦

classMyClass
{
public:
MyClass(int init){
var = init;
}
void setVar(int input){
var = input;
}
private:
mutable int var;
};

int function(const  MyClass &mc){

mc.setVar(10);
return 0;
}

¼Ö·ç¼Ç
º¯¼öÀÇ »ó¼ö¼ºÀ» Á¦°ÅÇϱâ À§ÇØ const_cast¸¦ »ç¿ëÇϽʽÿÀ.

classMyClass
{
public:
MyClass(int init){
var = init;
}
void setVar(int input){
var = input;
}
private:
int var;
};

int function(const  MyClass &mc){

MyClass& tmp = const_cast<MyClass&> (mc);
tmp.setVar(10);

return 0;
}