C++ c++;11枚举-使用枚举时没有先前的声明错误

C++ c++;11枚举-使用枚举时没有先前的声明错误,c++,enums,C++,Enums,我犯了一个错误 错误:在没有先前声明的情况下使用枚举“类别” 错误:在“:”标记之前应为非限定id 我不确定我在这里做错了什么。是否启用了C++11?你有没有看过你的编译器的文档,看它是否支持这个功能?我如何启用C++11?它只是-std=C++11@chris它在GCC和Clang中,但不是通用的。@mariner如果你使用的是C++11,最好使用“enum类”,除非你特别需要一个旧式的enum。 enum category : char { store = 's', query =

我犯了一个错误

错误:在没有先前声明的情况下使用枚举“类别” 错误:在“:”标记之前应为非限定id


我不确定我在这里做错了什么。

是否启用了C++11?你有没有看过你的编译器的文档,看它是否支持这个功能?我如何启用C++11?它只是
-std=C++11
@chris它在GCC和Clang中,但不是通用的。@mariner如果你使用的是C++11,最好使用“enum类”,除非你特别需要一个旧式的enum。
enum category : char {
  store = 's',
  query = 'q'
};