c++ - 关于 C++ 中的枚举和类及其工作原理

标签 c++ class enums

我对枚举如何与类一起使用感到困惑..

这是我的测试代码...是的,我知道它不起作用... 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/

相关文章:

c++ - OpenCV/C++ - 将图像转换为 double vector 以进行 FFT(快速傅里叶变换)

c++ - 更好地理解堆栈和列表

android - 如何设置数组中jbyte的值

java - Enum#values() 是否在每次调用时分配内存?

java - 如何编写一组都应支持公共(public)静态方法的枚举类

c# - Windows 手机 8.1 : How to add data annotations to enum value types to get the appropriate string

c++ - GLEW 链接错误。错误 LNK2019

python - NameError : name 'self' is not defined, 即使它是?

html - !important 相当于 HTML 类标签?

c++运行时错误,类中 vector 的random_shuffle