我正在编写一些代码,其中类中有一个简单的枚举。另一段代码有一个指向该类的指针,并通过箭头指针访问枚举的值。
这个类究竟是如何以这种方式访问 MY_VALUE1 的?我虽然它只允许通过 MyClass::MY_VALUE1 或 MyClass::MyEnum::MY_VALUE1 访问。
class MyClass {
public:
enum MyEnum{
MY_VALUE0 = 0,
MY_VALUE1 = 1
};
//getters, setters as appropriate
};
//Other class
MyClass* myClass = new MyClass();
//Compiles without C++11
if(getRandomEnum() == myClass->MY_VALUE1)
{
//Do Stuff
}