我对枚举如何处理类感到困惑。
这是我的测试代码......是的,我知道它不起作用...... http://ideone.com/oy3VH
基本上我有测试功能工作...测试2和3是相同的功能,我只是为了示例目的。
我的困惑在于“测试3”。我想要做的是通过调用具有人类可读值的对象来访问switch语句。喜欢PlayAgain或说明。
现在你可以在第79行看到,这是有效的..但是只有在main中声明enume(或者我调用对象的w / e范围....
我想做的是没有第二个声明使用枚举名称..如第82行?
这可能......如果是这样的话?
谢谢
答案 0 :(得分:2)
在类本身之外使用它们时,您需要确定范围的范围。
例如:
Func( cEnumtest::PlayAgain );
其他一些提示:
你的枚举基本上是整数常量。我建议你有一个命名约定,它严格区分它们与其他代码的代码可读性和clairty的缘故。
例如:('k'代表常量;'c'通常用于表示类数据类型,这就是为什么'k':)
enum eGameActions
{
kActionPlay,
kActionQuit,
kActionSaveGame
};