Изменчивые функции-члены (C++)

Учитывая следующий класс:

class MyClass {
  public:
    int value() const {
      return value_;
    }

  private:
    volatile int value_;
};

Должна ли функция-член значения ()также быть помечена как изменчивая, чтобы избежать оптимизации, или это нормально, как написано? Спасибо.

8
задан Switch 1 May 2012 в 13:45
поделиться