Да, это причина ошибки.Чтобы в этом случае компилятор отключился, вы можете пометить элемент mutable
.Однако я не уверен, что именно вы здесь делаете, и если корректное завершение работы компилятора будет правильным ответом.
Классический пример сценария для с использованием mutable
будет иметь местогде вы выполняете дорогостоящую, но не мутирующую операцию (поэтому соответствующая функция - const
), но хотите кэшировать результаты, чтобы вам не пришлось делать это снова, если функция вызывается немедленно еще раз.Вам нужно где-то сохранить результат, но функция const
;следовательно, mutable
на помощь.