[英]What does “enum class” mean in Visual C++ 2012?
Visual C ++ 2012中有兩個相互矛盾的enum class
定義:
enum
版本 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中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.