Люди используют перечисления по разным причинам.
Многие другие люди (включая Microsoft, очевидно) будут использовать их с гораздо меньшим вниманием.Они просто именованные значения, и их группировки не очень интересны.В своей защите у них есть много возможностей для покрытия.
Есть несколько крайних случаев, например, пример с GuyCook, о которых никто не будет рад получить предупреждение.Он прав, что никто не хочет смотреть на это дерьмо.В таких случаях я поместил код обработки в свой собственный файл cpp, чтобы он не перекомпилировался без изменения заголовка.Хотелось бы, чтобы был более удобный способ решения этой проблемы, но я не думаю, что есть.
Я восхищаюсь языками (C # / Java?) За их способность игнорировать конкретные случаи предупреждения с аннотациями.
Тот факт, что вы озадачены его упущением, означает, что вы, вероятно, используете их так, как они являются наиболее значимыми в дизайне.Лично я считаю, что перечисления должны подвергаться той же проверке, что и уроки в отношении сцепления и сплоченности.Если кто-то изменяет перечисление, код должен быть пересмотрен.Если бы кто-то изменил интерфейс в классе, который вы унаследовали, вы бы хотели знать об этом, не так ли?
У них нет , чтобы использовать их таким образом.Перечисление - это просто инструмент, некоторые предпочитают использовать его как синоним материала.:)