Definicja modułu wyliczającego stałych
Moduły wyliczające są uważane za określone niezwłocznie po ich inicjatory; w związku z tym mogą być używane do zainicjowania następne moduły wyliczające.Poniższy przykład definiuje typem wyliczeniowym, który zapewnia, że wszelkie dwa moduły wyliczające można łączyć z operatorem OR:
// enumerator_constants.cpp
enum FileOpenFlags
{
OpenReadOnly = 1,
OpenReadWrite = OpenReadOnly << 1,
OpenBinary = OpenReadWrite << 1,
OpenText = OpenBinary << 1,
OpenShareable = OpenText << 1
};
int main()
{
}
W tym przykładzie poprzedniego modułu wyliczającego inicjuje każde następne moduł wyliczający.