"enum class" Visual C++ 2012 中是什么意思?
What does "enum class" mean in Visual C++ 2012?
Visual
C++ 2012 中对enum class
有两个相互冲突的定义:
- C++11,类型安全的
enum
版本 - C++/CLI
System::Enum
派生类型,等效于具有静态 const 整数成员的ref class
。
启用或禁用/clr 开关时,enum class
的含义是否会更改?
托管枚举必须具有访问说明符(public
或private
)。 C++11 作用域枚举不得具有访问说明符。 例如
enum class E { e0 };
public enum class F { f0 };
private enum class G { g0 };
E
在 C++、C++/CLI 和 C++/CX 中有效,并且是普通的C++范围枚举。
F
和G
仅在 C++/CLI 和 C++/CX 中有效,它们命名托管枚举(在 C++/CLI 中)或 Windows 运行时枚举(在 C++/CX 中)。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?
- 减法中的"0"是什么意思?
- 字符数组前面的加号是什么意思?
- 这里的字符串函数是什么意思