为什么或出于什么原因不可能在 C++ 中将类成员变量声明为static mutable
?就像是
static mutable int t; //This won't compile
对我来说,没有理由禁止这样的声明。例如。出于维护全局类范围统计数据等原因,使用可以通过(逻辑上)const 方法更改的静态变量可能会很方便。因此,这要么是 C++ 中的一种错误设计并且不必要地复杂,要么存在我看不到的实际或理论原因。
类的非常量静态成员可以already可以被类的任何(const 和非 const)方法修改。没有必要也没有意义声明它mutable
。那绝对不会有任何成果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)