C++ &引用;“静态”;班级成员

C++ &引用;“静态”;班级成员,c++,C++,例如,x在类的定义中是static。 我应该这样使用x: 类名::x;而不是类x的实例 我的问题是,后者是否也合法?还是不正确 谢谢。这是合法和正确的,但普遍的共识是使用范围解析操作符 class_name::x 而不是 instance.x 两者都是有效的。选择使用第一个的原因是为了让代码的读者理解成员是静态的,并且属于整个对象类,而不是每个特定实例 我唯一一次使用是在模板函数中,它有时只是一个静态成员。

例如,
x
在类的定义中是
static
。 我应该这样使用
x

类名::x
;而不是类x的实例

我的问题是,后者是否也合法?还是不正确


谢谢。

这是合法和正确的,但普遍的共识是使用范围解析操作符

class_name::x
而不是

instance.x

两者都是有效的。选择使用第一个的原因是为了让代码的读者理解成员是静态的,并且属于整个对象类,而不是每个特定实例

我唯一一次使用
是在模板函数中,它有时只是一个静态成员。