Elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword
我有以下枚举规范:
1 2 3 4 5
| enum class FaceDirection : int8
{
Down,
Up
}; |
g ++ 4.8.1给出以下错误:
warning: elaborated-type-specifier for a scoped enum must not use the ‘class’ keyword
是什么原因造成的?
-
下次,尝试clang ++;)"错误:类型名称为int8的未知;您的意思是int?"
-
@DyP,我一直在听关于c的好消息。 实际上,这将是一个合适的项目来尝试一下。 谢谢。
-
如果您也发布了GCC的错误报告,那就太好了!
-
@polkadotcadaver,好主意。 做完了
-
完成设置:MS C ++给出" C3064-int8:必须为简单类型或解析为一个"
检查您从中导出enum class的类型是否存在。 在这种情况下,没有为int8指定typedef。
-
还是有帮助的! 在确定与std::ptrdiff_t的范围枚举有关的答案时,忘记包含,这为我节省了一段时间^ _ ^