我是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;
}
我不知道如何解决这个问题。我希望你们能帮助我,因为我已经做了一些研究,但它没有成功。谢谢你的帮助。
答案 0 :(得分:1)
您需要使用范围解析来引用枚举。
Employee::gender d = Employee::gender::Male;
std::cout << d;