タイトルが難解に聞こえる場合はお詫び申し上げます。例を挙げて簡単に説明しましょう。
class A
{
public:
A(int *flag) : flag_(flag) {}
void foo();
private:
void bar();
int *flag_;
};
問題は、このクラスが flag_ の指す値を変更するのを防ぐことができるかということです。
注 : のようなものを書きたいと考えていますが、 「取り消し不可能な」定数const int * flag_
が指す値を作成したくありません。flag
私の場合、この値は、変更可能な他のクラスのメンバー変数の値です。
あなたの洞察に感謝します!