指定子が非静的データ メンバーの宣言で使用される場合mutable
、オブジェクトの残りの部分が const として扱われるかどうかに関係なく、データは変更可能です。この事実により、指定子は修飾子mutable
と同じ種類のものであるという印象を簡単に持つことができますが、これは正しくないことがわかります。const
実際、言語はmutable
指定子をストレージ クラス指定子として分類します。mutable
は保存期間を指定しないため、これは非常に直感に反します。
この設計上の決定の背後にある理論的根拠は何ですか?
mutable
修飾子の 場合よりも論理的でない理由は何ですか?
それをストレージ クラス指定子にする利点は何ですか?