EnumName::Value
C ++で列挙型を使用するときは、 (単なるではなく)を使用するのが好きValue
です。C ++では、コンパイラの設定に応じて、これは警告またはエラーのいずれかになります。
XCodeでは、これがコンパイラエラーとして表示されないようにする設定の名前は何ですか?
(ErrorLevel::
持ち去るとエラーが解決します)
EnumName::Value
C ++で列挙型を使用するときは、 (単なるではなく)を使用するのが好きValue
です。C ++では、コンパイラの設定に応じて、これは警告またはエラーのいずれかになります。
XCodeでは、これがコンパイラエラーとして表示されないようにする設定の名前は何ですか?
(ErrorLevel::
持ち去るとエラーが解決します)
c ++ 11を使用する場合、構文は正しいです。
enum EnumName
{
Value
}
...
EnumName n = EnumName::Value;
また、 c ++ 11を使用する場合は、 :の代わりにを使用するだけでなく、の使用を要求できることにも注意してください。EnumName::Value
Value
enum class
enum
enum class EnumName
{
Value
}
...
EnumName n = EnumName::Value; //ok
EnumName fuuu = Value; // compilation error
それ以外の場合は、列挙型宣言を名前空間でラップできます
namespace EnumName {
enum EnumName
{
Value
}
}
...
EnumName::EnumName n = EnumName::Value;