【发布时间】:2012-11-09 22:18:56
【问题描述】:
最近我发现使用枚举值来定义常量很方便,但我很想知道使用 const ints、#defines 与常量的枚举值的优缺点是什么?
【问题讨论】:
标签: c++
最近我发现使用枚举值来定义常量很方便,但我很想知道使用 const ints、#defines 与常量的枚举值的优缺点是什么?
【问题讨论】:
标签: c++
我相信将#define 用于常量是C 的遗物,因为在C 中并不总是有const 关键字。现在您可以改用const int,而且应该。至于enum,C++11 提供了一些与enum 一起值得一试的简洁功能,如果您要拥有多个以某种方式相关的常量,它们可能比任何东西都更适合您的需求。
【讨论】:
const。它的用处不大,因为当 C 说它需要“常量表达式”时,它表示文字,而不是 @987654329 @.
// cmets 纳入标准,与 const 相比,这是一个非常简单的特性)。看来 K&R 没有const。但我没能找到源代码,无论是源自 C 还是源自 C++。
const(1981 年或更早)