定义在函数内使用的整数常量的典型方法是:
const int NumbeOfElements = 10;
Run Code Online (Sandbox Code Playgroud)
在课堂上使用相同:
class Class {
...
static const int NumberOfElements = 10;
};
Run Code Online (Sandbox Code Playgroud)
然后它可以用作固定大小的数组绑定,这意味着它在编译时是已知的.
很久以前编译器不支持后一种语法,这就是使用枚举的原因:
enum NumberOfElementsEnum { NumberOfElements = 10; }
Run Code Online (Sandbox Code Playgroud)
现在几乎所有广泛使用的编译器都支持函数内const int和类内static const int语法,有没有理由为此目的使用枚举?