如果标题听起来很深奥,我深表歉意,让我举个例子来说明一下:
class A
{
public:
A(int *flag) : flag_(flag) {}
void foo();
private:
void bar();
int *flag_;
};
问题是:我可以阻止此类更改 flag_ 指向的值吗?
注意:我在想,也许我想写一些类似的东西const int * flag_
,但我不想让flag
“不可撤销”指向的值保持不变。在我的例子中,这个值是某个其他类的某个成员变量的值,可以更改。
感谢您的见解!