簡體   English   中英

“枚舉類”在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的含義是否會更改?

托管枚舉必須具有訪問說明符( publicprivate )。 C ++ 11范圍的枚舉必須沒有訪問說明符。 例如,

enum class E { e0 };

public enum class F { f0 };
private enum class G { g0 };

E在C ++,C ++ / CLI和C ++ / CX中有效,它是一個普通的C ++范圍枚舉。

FG僅在C ++ / CLI和C ++ / CX中有效,它們命名為托管枚舉(在C ++ / CLI中)或Windows運行時枚舉(在C ++ / CX中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM