我无法使枚举正常工作

Dal*_*ton 0 c c++

enum ENU{YES=0,NO,DONTKNOW};

void func(ENU e)
{
   int n;
   cout<<"1+1=";
   cin >> n;
   if(n==2)
     cout<<e.YES;
   else 
     cout<<e.NO;
   if(ischar(n))   
     cout<<e.DONTKNOW;
}
Run Code Online (Sandbox Code Playgroud)

始终显示错误.因为我的程序太小而且形成不好.

iam*_*ind 5

cout<<e.YES;
cout<<e.NO;
Run Code Online (Sandbox Code Playgroud)

e是一个变量.当你这样做时,e.YES你试图描绘那YES是一个成员e; 这是不正确的.我想你想要的

cout<<YES;
cout<<NO;
Run Code Online (Sandbox Code Playgroud)