我想知道如何在const方法中保护一个非const指针成员变量。例如:
有没有可能在A::b方法中“保护”指向的数据? 经过多次网络研究,尚未找到满意的答案。 谢谢你的帮助。
class B{
public:
B(){
this->val=0;
}
void setVal(){
this->val = 2;
}
private:
int val;
};
class A{
public:
A():b(new B){}
void changeMemberFromConstMethod() const{
this->b->setVal();
}
private:
B * b; // how to protect data pointed in A::changeMemberFromConstMethod
}
有没有可能在A::b方法中“保护”指向的数据? 经过多次网络研究,尚未找到满意的答案。 谢谢你的帮助。
setVal
。我想我不理解问题的本质。 - Igor Tandetnik*b
,那就不要修改。我仍然无法理解困难的本质。 - Igor Tandetnik