调试时一直显示“IntelliSense: "mode(PERCENT)" 不是类 "examinfo" 的非静态数据成员或基类”为什么啊?
#include “stdafx.h”
#include
#include
using namespace std;
class examinfo{
public:
//3种构构造函数
examinfo(string name ,char grade)
:name(name),mode(GRADE),grade(grade){}
examinfo(string name ,bool pass)
:name(name),mode(PASS),grade(pass){}
examinfo(string name ,int precent)
:name(name),mode(PERCENT),grade(precent){}
void show();
private:
string name;//课程名称
enum{
GRADE,
PAS
PERCENT
}mode;//采用的计分方式
union {
char grade;
bool pass;
int percent;
};
};
void examinfo::show(){
switch(mode){
case (GRADE): cout <<grade;
break;
case (PASS):cout<<(pass?“pass”:“fall”);
break;
case (PERCENT):cout<<percent;
break;
}
cout<<endl;
}
int main()
{
examinfo _1(“english”,‘B’);
//examinfo _2(“math”,true);
examinfo _3(“chinese”,98);
return 0;
}