2

我对枚举如何与类一起工作感到困惑..

这是我的测试代码...是的,我知道它不起作用... http://ideone.com/oy3VH

基本上我有测试功能工作......测试2和3是相同的功能,我只是为了举例目的。

我的困惑在于“testing3”。我想做的是通过调用具有人类可读值的对象来访问 switch 语句。像 PlayAgain 或 Instructions。

现在正如您在第 79 行中看到的那样,这有效.. 但只有在 main 中声明枚举(或我称之为对象的 w/e 范围......

我想做的是没有第二个声明,使用枚举名称..如第 82 行所示?

这可能吗..如果可以的话怎么办?

谢谢

4

1 回答 1

2

在类本身之外使用枚举时,您需要确定枚举的范围。

例如:

Func( cEnumtest::PlayAgain );

其他一些提示:

你的枚举本质上是整数常量。我建议你有一个命名约定,为了代码可读性和清晰起见,将它们与其他代码严格区分开来。

例如:('k' 代表常量;'c' 通常用于指示类数据类型,这就是为什么 'k' :)

enum eGameActions
{
    kActionPlay,
    kActionQuit,
    kActionSaveGame
};
于 2012-04-15T00:54:43.393 回答