在C++中,标记的成员static由给定类的所有实例共享.它是否为私有不会影响一个变量由多个实例共享的事实.如果有任何代码会尝试修改它,那么在那里使用const会警告你.
static
如果它是严格的private,那么该类的每个实例都将获得自己的版本(尽管优化器).
private
这是我在这里读到的.我的问题是,为什么最好static const int不要将所需的变量放入private?我知道每个对象都会有自己的,但为什么它会变坏?
static const int
c++ static const private class
c++ ×1
class ×1
const ×1
private ×1
static ×1