为什么或出于什么原因不能在 C++ 中将类成员变量声明为 static mutable
?有点像
static mutable int t; //This won't compile
对我来说,没有理由禁止此类声明。例如。出于维护全局类范围统计等原因,拥有可以通过(逻辑上)const 方法更改的静态变量可能很方便。所以这要么是 C++ 中的一种错误设计并且不必要地复杂,要么存在我看不到的实际或理论上的原因。
最佳答案
类的非常量静态成员已经可以被类的任何(const 和非常量)方法修改。没有必要也没有必要用 mutable
声明它。那将一事无成。
关于c++ - C++ 中的静态可变成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951686/