我正在尝试确定全局强类型枚举的默认值。 当然,以下代码无法编译。
#include <iostream>
using namespace std;
enum class A{a=10, b=20};
// Global strongly-typed enum, uninitialized
A k;
int main() {
if(k==A::a)
cout<<"Equal to a"<<endl;
else if(k==A::b)
cout<<"Equal to b"<<endl;
else if(k==0)
cout<<"Equal to zero"<<endl;
return 0;
}
'k'被初始化为什么值?
enum class
,而“非作用域枚举”只是enum
。链接的问题根本没有涉及作用域枚举(enum class
类型)。 - Angew is no longer proud of SO