Я хотел бы получить предупреждение или ошибку компилятора, когда не все возможные значения перечисления обрабатываются в инструкции switch. Конечно, я могу добавить случай по умолчанию с утверждением и (в конечном итоге) получить ошибку во время выполнения. Но я бы хотел получить ошибку во время компиляции.
Я не уверен, что это вообще возможно с С++, но, возможно, кто-то знает трюк...
Изменить:
Использование -Wswitch
представляется решением для GCC. Есть ли что-то подобное для VS2010? (Я не использую GCC).
Edit2: Хорошо, я нашел решение для VС++ (VS2010):
Включение предупреждения C4062
выдает предупреждение, когда значение отсутствует, и не предоставляется случай по умолчанию.
Включение предупреждения C4061
выдает предупреждение, когда значение отсутствует, даже если предусмотрен случай по умолчанию.