0

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

XCodeでは、これがコンパイラエラーとして表示されないようにする設定の名前は何ですか?

ここに画像の説明を入力してください

ErrorLevel::持ち去るとエラーが解決します)

4

1 に答える 1

1
  • を使用する場合、構文は正しいです。

    enum EnumName
    {
    Value 
    }
    ...
    EnumName n = EnumName::Value;
    

    を使用する場合は、 :の代わりにを使用するだけでなく、の使用を要求できることにも注意してください。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;
    
于 2012-09-24T16:06:22.543 に答える