#include <iostream>
using namespace std;
class Sample{
public:
enum{ x = 10 };
};
int main(){
cout<<Sample::x<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么在主函数中使用范围解析运算符可以访问类中枚举的x?
我假设您在问为什么不必实例化Sample
访问权限x
.原因是enum
s类似于typedef
s:它们创建一个新类型,它们不创建变量.您可以访问类中Sample::x
访问a typedef
或struct
/ class
声明的相同方式.