c++ - 之间的差异。和::在 C++ 中用于静态成员?

标签 c++ static scope-resolution

<分区>

Possible Duplicate:
When do I use a dot, arrow, or double colon to refer to members of a class in C++?

当我尝试使用 Class.Variable 访问我的静态变量时,我收到错误消息 Error left of 'Variable' must have class/struct/union 并且当我执行 Class::Variable 我没有收到任何错误。尽管在这两种情况下我都通过智能感知获得了 Variable。在这种情况下,.:: 之间到底有什么不同?

最佳答案

类的静态成员可以通过两种方式访问​​

(a) 对于类的实例 - 使用 例如obj.变量

(b) 没有类实例 - 使用 :: 例如类::变量

关于c++ - 之间的差异。和::在 C++ 中用于静态成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731551/

相关文章:

c++ - 以成员函数为参数的结构

c - 在函数内部使用静态变量

java - 如何将 Checkstyle 检查 IllegalType 仅应用于静态字段

c++ - 结构的 glBufferSubData 偏移量

c++ - 编译器生成的赋值运算符不安全吗?

java - 通俗地说,Java 中的 'static' 是什么意思?

c++ - 类名中使用的范围解析运算符是什么意思

c++ - C++ 编译器如何检测非常量函数体?

c++ - 使用 WiX 进行重大升级后无法启动 Windows 服务