在构造函数和类中调用的枚举

时间:2017-02-27 22:58:38

标签: c++ enums

如何在类中调用枚举,例如:

enum race {White, Black, Asian};

所以我可以在这样的构造函数中调用它:

Emp (string first_name, string middle_name, string last_name,
     int soc_security, string ID, //enum race//); //errors come up for enum race

1 个答案:

答案 0 :(得分:1)

你还没有指定一种语言,所以我只是想猜C ++。除了忘了在参数列表中指定参数名称之外,你几乎是对的:

enum race { White, Black, Asian }

...

// example declaration, parameter named 'r', for example:
void example (..., enum race r);

// example definition:
void example (..., enum race r) {
    // do things with 'r'.
}

您没有 在声明中指定参数名称,但如果您希望在函数体中使用该参数,则绝对必须在定义中。顺便提一下,请注意,实际上并不需要在参数列表中指定enum,所以这也有效:

void example (..., race r);

将来请在您的帖子中使用其中一种可用的语言标记,例如等。它不仅会激活代码片段的相应默认语法高亮显示,还会大大提高您的问题的可见性,并帮助您快速获得良好的答案。