如何在类中调用枚举,例如这个:
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
最佳答案
您没有指定语言,所以我只是猜测 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);
以后请使用可用的语言标签之一,例如 c , c++ , java等在你的帖子上。它不仅会为代码片段激活适当的默认语法突出显示,而且会大大提高您的问题的可见性并帮助您快速获得好的答案。
关于c++ - 在构造函数和类中调用的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42497335/