gpt4 book ai didi

C++17:还在使用枚举作为常量吗?

转载 作者:可可西里 更新时间:2023-11-01 16:39:45 26 4
gpt4 key购买 nike

<分区>

我习惯于将 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 中的首选方式是什么?

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