C++初学者问题!
如果单例类的公共部分中有一个枚举,那么从单例类外部使用枚举值的正确方法是什么。
class MySingletonClass
{
public:
static MySingletonClass & Singleton();
enum
{
eCodeZero = 0,
eCodeOne = 1
}MsgQueueCodes;
protected:
MySingletonClass ();
~MySingletonClass ();
};
我能够从这个类之外访问这样的枚举值。
MySingletonClass::Singleton().eCodeZero
MySingletonClass::Singleton().eCodeOne
我的问题是,
- 这是正确的方法吗?
- 是否存在任何替代方法?
- 在另一个类中声明枚举变量的语法是什么?[需要做类似
MySingletonClass::MsgQueueCodes myMsgQCode;
// 语法不正确]
感谢您的时间。