Типичным способом определения целочисленной константы для использования внутри функции является:
const int NumbeOfElements = 10;
то же самое для использования внутри класса:
class Class {
...
static const int NumberOfElements = 10;
};
Затем он может использоваться как привязка массива фиксированного размера, что означает, что он известен во время компиляции.
Долгое время компиляторы не поддерживали последний синтаксис и поэтому использовали перечисления:
enum NumberOfElementsEnum { NumberOfElements = 10; }
Теперь почти каждый широко используемый компилятор, поддерживающий синтаксис in-function const int
и in-class static const int
, есть ли какие-либо причины для использования перечисления для этой цели?