Definição de enumerador constantes
Enumeradores são considerados definido imediatamente após os inicializadores; Portanto, pode ser usados para inicializar os enumeradores subseqüentes.O exemplo a seguir define um tipo enumerado que garante que quaisquer dois enumeradores podem ser combinados com o operador OR:
// enumerator_constants.cpp
enum FileOpenFlags
{
OpenReadOnly = 1,
OpenReadWrite = OpenReadOnly << 1,
OpenBinary = OpenReadWrite << 1,
OpenText = OpenBinary << 1,
OpenShareable = OpenText << 1
};
int main()
{
}
Neste exemplo, o enumerador anterior inicializa cada enumerador subseqüente.