Me gustaría obtener un error o advertencia del compilador cuando no se manejan todos los valores enum posibles en una instrucción switch. Por supuesto, puedo agregar un caso predeterminado con una afirmación y (eventualmente) obtener un error en el tiempo de ejecución. Pero me gustaría obtener un error en tiempo de compilación.Reclamo en tiempo de compilación cuando no todos los valores enum se manejan en una sentencia switch en C++
no estoy seguro de si esto es posible en absoluto con C++, pero tal vez alguien sabe un truco ...
Editar: Usando -Wswitch
parece ser la solución para GCC. ¿Hay algo similar para VS2010? (No estoy usando GCC).
Edit2: Bueno, he encontrado la solución para VC++ (VS2010):
Activación de advertencia C4062
produce una advertencia cuando se pierde un valor und no se proporciona ningún caso por defecto.
La advertencia de habilitación C4061
produce una advertencia cuando falta un valor, incluso si se proporciona un caso predeterminado.
qué compilador? –