gpt4 book ai didi

c++ - "enum class"在 Visual C++ 2012 中是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 20:15:34 25 4
gpt4 key购买 nike

enum class 在 Visual C++ 2012 中有两个相互冲突的定义:

  • enum 的 C++11 类型安全版本
  • C++/CLI,System::Enum 派生类型,等同于具有 static 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 中)。

关于c++ - "enum class"在 Visual C++ 2012 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12700105/

25 4 0
文章推荐: c# - 对 LinkLabel 控件使用键盘快捷键
文章推荐: c++ - 如何确保一次只有一个进程访问共享内存
文章推荐: c++ - 为什么 X(X&) 可以调用两次?
文章推荐: c# - 要列出的数据表