结构中的枚举

时间:2017-11-27 19:43:00

标签: c++ struct enums

我是enum和struct的新手,我在如何调试此代码方面遇到了困难。只要我知道,这段代码已经是真的,它应该输出0,因为男性在性别中处于0位置。

#include <bits/stdc++.h>

using namespace std;

struct Employee{
   int number;
   enum gender{Male,Female};
   enum language{English,Mandarin};
   enum experience{onetofiveyears,fivetotenyears};
}personality;

int main(){
    personality.gender d = Male;
    cout << d;
}

我不知道如何解决这个问题。我希望你们能帮助我,因为我已经做了一些研究,但它没有成功。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您需要使用范围解析来引用枚举。

Employee::gender d = Employee::gender::Male;
std::cout << d;