EnumName::ValueC ++で列挙型を使用するときは、 (単なるではなく)を使用するのが好きValueです。C ++では、コンパイラの設定に応じて、これは警告またはエラーのいずれかになります。
XCodeでは、これがコンパイラエラーとして表示されないようにする設定の名前は何ですか?

(ErrorLevel::持ち去るとエラーが解決します)
EnumName::ValueC ++で列挙型を使用するときは、 (単なるではなく)を使用するのが好きValueです。C ++では、コンパイラの設定に応じて、これは警告またはエラーのいずれかになります。
XCodeでは、これがコンパイラエラーとして表示されないようにする設定の名前は何ですか?

(ErrorLevel::持ち去るとエラーが解決します)
c ++ 11を使用する場合、構文は正しいです。
enum EnumName
{
Value
}
...
EnumName n = EnumName::Value;
また、 c ++ 11を使用する場合は、 :の代わりにを使用するだけでなく、の使用を要求できることにも注意してください。EnumName::ValueValueenum classenum
enum class EnumName
{
Value
}
...
EnumName n = EnumName::Value; //ok
EnumName fuuu = Value; // compilation error
それ以外の場合は、列挙型宣言を名前空間でラップできます
namespace EnumName {
enum EnumName
{
Value
}
}
...
EnumName::EnumName n = EnumName::Value;