我对枚举如何与类一起使用感到困惑..
这是我的测试代码...是的,我知道它不起作用... http://ideone.com/oy3VH
基本上我的测试功能正在工作...测试2和3是相同的功能,我只是为了示例目的而制作它们。
我的困惑在于“testing3”。我想要做的是通过使用人类可读值调用对象来访问 switch 语句。例如 PlayAgain 或说明。
现在,正如您在第 79 行中看到的那样,这是有效的..但只有在 main 中声明枚举(或我称为对象的 w/e 范围......
我想做的是在没有第二个声明的情况下使用枚举名称..如第 82 行所示?
这可能吗..如果可能的话怎么办?
谢谢
最佳答案
在类本身之外使用枚举时,您需要确定它们的范围。
例如:
Func( cEnumtest::PlayAgain );
其他一些提示:
你的枚举本质上是整数常量。我建议您制定一个命名约定,严格将它们与其他代码区分开来,以提高代码的可读性和清晰度。
例如:(“k”代表常量;“c”通常用于指示类数据类型,因此这就是“k”的原因:)
enum eGameActions
{
kActionPlay,
kActionQuit,
kActionSaveGame
};
关于c++ - 关于 C++ 中的枚举和类及其工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158676/