creo que el nuevo C++ estándar permite un "alcance" extra para los tipos enumerados:Will `typedef enum {} t` permite identificar los identificadores de elemento enum en C++ 0x?
enum E { e1, e2 };
E var = E::e1;
Como sé que un montón de archivos de origen que contienen el viejo typedef enum de estilo C, que se preguntaban si la nueva norma permitiría utilizando el typedef para estos tipos enumerados de otro modo anónimo:
typedef enum { d1, d2 } D;
D var = D::d1; // error?
Supongo que 'D' definido con un typedef es para fines prácticos equivalente a un' enum D {} 'apropiado, por lo que las mismas reglas se aplican a ambos. Entonces no, eso no debería ser un error en C++ 0x. – Manuel
+1 para finalmente llamarlo C++ 1x :) –
Prefiero C++ 0x porque ese es el término que usa Stroustroup. – Manuel