C++ でクラス メンバー変数を として宣言できないのはなぜstatic mutable
ですか? 何かのようなもの
static mutable int t; //This won't compile
私にとって、そのような宣言を禁止する理由はありません。たとえば、グローバルなクラス全体の統計を維持するなどの理由で、(論理的に) const メソッドによって変更できる静的変数があると便利な場合があります。したがって、これは C++ の設計ミスのようなもので、不必要に複雑であるか、私にはわからない実用的または理論的な理由があるかのいずれかです。