我遇到了以下形式的枚举类变量实例化,它在VS2012下编译时没有任何警告或错误:enum class X {apple, pear, orange};此外,将X(id)作为参数发送给希望编译X类型param的函数。我不确定结果是否总是正确的,还是只是一个奇怪的编译器行为。
错误C2440:“初始化”:无法从“UINT32”转换为“X”。转
我有一个名为ScaleGroup的自定义类型。我正在尝试解析数据(已完成),然后将其转换为ScaleGroup进行比较。ScaleGroup是enum。我在网上发现了这种转换方法,但它不起作用。这是我的类型声明这里是我需要它从Int32转换为ScaleGroup的地方
int num = Convert.ToInt32(ld.ScaleGroup)