No, if you declared enum, their default value is an enumeration, and an explicit cast is required to get the int value. If you use the enum value as const, why not use the const values? If you need some kind of separation, you can create a structure that contains nothing but these const values.
source
share