【发布时间】:2014-01-15 15:03:57
【问题描述】:
关于最佳做法和性能的非常简单的问题。我知道直接在代码中使用裸常量是个坏主意(例如,-1 表示“未分配”)。如果可以的话,我通常不喜欢将预处理器用于此类事情,因为我不喜欢大喊大叫(例如#define UNASSIGNED -1)并且不喜欢打破将预处理器名称全部大写的约定。所以我开始使用匿名枚举:
enum {
Unassigned = -1
};
问题:与预处理器方法相比,此方法是否存在运行时性能损失?这是个坏主意吗?
【问题讨论】:
-
你考虑过静态
const变量吗?我不是建议,只是质疑。 -
同样,您是否考虑过如果您需要多个这样的常量,它们以某种方式属于一起,枚举类是一种可能的解决方案?
标签: c++ performance enums coding-style