例如,x
在类的定义中是static
。
我应该以这种方式使用x
:
class_name::x
;而不是instance_of_class.x;
我的问题是,后者是否合法?或者只是不正确?
感谢。
答案 0 :(得分:13)
这是合法和正确的,但普遍的共识是使用范围解析运算符。
class_name::x
而不是
instance.x
答案 1 :(得分:4)
两者都有效。更喜欢使用第一个的原因是让您的代码的读者理解该成员是静态的并且属于整个对象类而不是每个特定实例。