1

クラスのメンバー変数であり、そのクラスのオブジェクトが const であってもメンバー関数を使用してインクリメントできるイテレーターを宣言する方法はありますか?

4

4 に答える 4

7

それは「可変」キーワードを使用することです。

class X
{
public:
   bool GetFlag() const
   {
      m_accessCount++;
      return m_flag;
   }
private:
   bool m_flag;
   mutable int m_accessCount;
};
于 2009-02-26T16:38:24.430 に答える
3

揮発性ではなく、可変であることを宣言します。

于 2009-02-26T16:38:49.840 に答える