【发布时间】:2010-11-25 13:10:52
【问题描述】:
定义一个整数常量以在函数中使用的典型方法是:
const int NumbeOfElements = 10;
在类中使用相同:
class Class {
...
static const int NumberOfElements = 10;
};
然后它可以用作固定大小的数组绑定,这意味着它在编译时是已知的。
很久以前编译器不支持后一种语法,这就是使用枚举的原因:
enum NumberOfElementsEnum { NumberOfElements = 10; }
现在几乎所有广泛使用的编译器都支持函数内const int 和类内static const int 语法,是否有任何理由为此目的使用枚举?
【问题讨论】: