enumeraciones en C++ tienen un gran problema: No se puede tener un nombre en dos enumeraciones diferentes como este:Cómo evitar conflictos de nombres para dos valores enum con el mismo nombre en C++?
enum Browser
{
None = 0,
Chrome = 1,
Firefox = 2
}
enum OS
{
None = 0,
XP = 1,
Windows7 = 2
}
Entonces, ¿cuál es la mejor manera de manejar este problema en este ejemplo?
Si la enumeración es específica de una clase, colóquela dentro de una (sección pública) de la clase, luego refiérase a los elementos por ej. ClassName :: None y OtherClassName :: None. También puede poner las enumeraciones en espacios de nombres. La forma típica de espacio de nombres en C puro es mediante prefijos a cada identificador enumerado. – pmdj
Mi pregunta http://stackoverflow.com/questions/12972317/count-on-enum-c-automatic responde a su pregunta. – sergiol
Las clases enum en C++ 11 parecen ser un buen intento. Pero tienes que lanzarlo después de aplicar '|'. – bytecode77