当在工程中,使用枚举变量时,若采用 MenuType::menuItem, 会出现warning
warning:nonstandard extension used enum used in qualified name
这是因为在C++中,类和枚举变量在调用时还是有区别的,所以直接采用 menuItem,而不是MenuType::menuItem方式调用,就可以消除这个warning。
例如:
#include <iostream>
using namespace std;
int main(){
enum test{first=100,second,third} ;
cout << test::first <<endl;
return 0;
}
将以上代码红色部分改为
cout << first <<endl; 即可消除warning