nonstandard extension used enum used in qualified name 问题解决方法

当在工程中,使用枚举变量时,若采用 MenuType::menuItem, 会出现warning

warning:nonstandard extension used enum used in qualified name

 

这是因为在C++中,类和枚举变量在调用时还是有区别的,所以直接采用 menuItem,而不是MenuType::menuItem方式调用,就可以消除这个warning。

 

 例如:

#include 
using namespace std;
int main(){
	enum test{first=100,second,third}  ;
	cout << test::first <	return 0;
} 


将以上代码红色部分改为

 cout << first <即可消除warning

你可能感兴趣的:(MFC,C/C++)