作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
<分区>
我习惯于将 enum
用作常量——它们编写起来很快,可以放在 .h 文件中,并且工作正常。
enum {BOX_LEFT=10, BOX_TOP=50, BOX_WIDTH=100, BOX_HEIGHT=50};
enum {REASONS_I_LIKE_ENUM_AS_CONSTANTS = 3};
这不再是一个好主意吗?
我看不错reasons更喜欢枚举类(传统枚举隐式转换为 int;传统枚举将它们的枚举器导出到周围的范围),但在这种情况下,这些是更喜欢旧枚举的原因。
我在 static constexpr int vs old-fashioned enum 上的一个帖子中看到旧式枚举更好,因为对于静态 constexpr 成员,您还必须在类外声明它。但这在 C++17 中显然不再适用,并且可能只适用于类成员。
c++17 中的首选方式是什么?
我是一名优秀的程序员,十分优秀!