-1
クラスに変数があり、そのクラスのメソッドが変数を定数にしないでメンバ変数を変更すべきでないとします。 これはどのように達成できますか?メソッドが独自のクラス変数を定数にすることなく変更する方法
クラスに変数があり、そのクラスのメソッドが変数を定数にしないでメンバ変数を変更すべきでないとします。 これはどのように達成できますか?メソッドが独自のクラス変数を定数にすることなく変更する方法
定数メソッドを使用します。例:
class Foo {
public:
// this won't be able to change any member variable
void bar() const;
}
void Foo::bar() const {
}
はい。 const
- メンバ関数を修飾します。
struct X {
int a;
void f() const {
// a = 42; // illegal
}
};
メンバ関数を 'const'にします。 – songyuanyao
これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)ですか? – Rakete1111
[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。 –