"Static"类成员
"Static" class member
例如,x
在类的定义中是static
。我应该以这种方式使用x
:
class_name::x
;而不是instance_of_class.x;
我的问题是,后一种也合法吗?或者只是不正确?
谢谢。
这是合法和正确的,但普遍的共识是使用范围解析运算符。
class_name::x
而不是
instance.x
两者都有效。更喜欢使用第一个是为了让代码的读者了解成员是静态的,并且属于整个对象类,而不是每个特定的实例。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 助记符和指向成员语法的指针
- 为什么静态成员函数定义不能有关键字"static"?
- 成员变量在 C++17 中标记为'static' static_assert?
- 如何在班级成员中初始"static const char * []"?[C++]
- "static const char array"可以在 C 语言上包含变量成员吗
- 继承自 std::true_type vs static constexpr const bool 成员
- 在C++中,"static initialization fiasco"是否仅影响对另一个模块中定义的对象的数据成员的引用?
- 访问父类的成员"Invalid use of non-static data member" C++
- 具有非类型参数的类模板的静态成员的 gdb "static field value has been optimized out"
- *static*成员函数的常量和非常量版本
- 在 main 中初始化类的 "static const" 类型变量成员的更好方法
- "Static"类成员
- Vs2013: static成员不链接
- c++是否可以延迟常量static成员的初始化?
- 为什么不允许将类成员定义的' static '关键字放在命名空间范围内?
- ' static constexpr auto '数据成员初始化为未命名的枚举