Определение констант перечислителя
Перечислители являются определяется сразу же после их инициализаторов; следовательно, их можно использовать для инициализации преуспевая перечислителей.В следующем примере определяется перечислимый тип, который гарантирует, что все 2 перечислителя можно объединять с помощью оператора:
// enumerator_constants.cpp
enum FileOpenFlags
{
OpenReadOnly = 1,
OpenReadWrite = OpenReadOnly << 1,
OpenBinary = OpenReadWrite << 1,
OpenText = OpenBinary << 1,
OpenShareable = OpenText << 1
};
int main()
{
}
В этом примере предыдущий перечислитель инициализирует каждый преуспевая перечислитель.