关于c ++中的枚举和类以及它们如何工作

时间:2012-04-15 00:51:35

标签: c++ class enums

我对枚举如何处理类感到困惑。

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

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

我的困惑在于“测试3”。我想要做的是通过调用具有人类可读值的对象来访问switch语句。喜欢PlayAgain或说明。

现在你可以在第79行看到,这是有效的..但是只有在main中声明enume(或者我调用对象的w / e范围....

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

这可能......如果是这样的话?

谢谢

1 个答案:

答案 0 :(得分:2)

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

例如:

Func( cEnumtest::PlayAgain );

其他一些提示:

你的枚举基本上是整数常量。我建议你有一个命名约定,它严格区分它们与其他代码的代码可读性和clairty的缘故。

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

enum eGameActions
{
    kActionPlay,
    kActionQuit,
    kActionSaveGame
};
相关问题