c++ - C++ 中的静态可变成员变量?

标签 c++ static member mutable

为什么或出于什么原因不能在 C++ 中将类成员变量声明为 static mutable?有点像

static mutable int t; //This won't compile

对我来说,没有理由禁止此类声明。例如。出于维护全局类范围统计等原因,拥有可以通过(逻辑上)const 方法更改的静态变量可能很方便。所以这要么是 C++ 中的一种错误设计并且不必要地复杂,要么存在我看不到的实际或理论上的原因。

最佳答案

类的非常量静态成员已经可以被类的任何(const 和非常量)方法修改。没有必要也没有必要用 mutable 声明它。那将一事无成。

关于c++ - C++ 中的静态可变成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951686/

相关文章:

swift - 从嵌入式 UIPageViewController 访问父 UIViewController 的成员

c++ - 为什么我可以通过指针访问私有(private)数据成员,我应该这样做吗?

c++ - Builder c++ Rave 报告西里尔文编码问题

c++ - Qt Creator 中的 XAudio2

c++ - 将奇怪的字符串转换为双C++

html - 将 html 文件、css 文件、几个 javascript 文件和一些图像添加到 django 代码中?

c++ - 在成员函数中,错误的函数得到 "executed"

c++ - 如何使用数组制作随机分数生成器?

python - Python 中静态方法的语法是如何选择的?

c# - 只有静态方法的类应该是静态的吗?