gpt4 book ai didi

c++ - 我们真的需要 C++11 中的 "enum class"吗?

转载 作者:IT老高 更新时间:2023-10-28 13:21:39 25 4
gpt4 key购买 nike

当我们有的时候,

struct E { enum E_ { HELLO }; }; // 'E' is inheritable

那我们为什么需要,

enum class E { HELLO };  // 'E' is not inheritable

IMO 第二版不提供比第一版更多的功能。我不认为引入 enum class 只是为了节省 2 个花括号 {};!我错过了任何重要的方面吗?

作为一个小问题,除了语法之外,enum classenum struct 之间是否有任何区别(因为两者都有 public 访问说明符) ?

最佳答案

除了已经提到的之外,enum class 的一个优点是 type safety - enum class 枚举器不会隐式转换为整数。

关于c++ - 我们真的需要 C++11 中的 "enum class"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com