Существует ли общепринятый способ настроить это так, чтобы все мои элементы класса перечисления были сгруппированы вместе в представлении классов?

#visual-studio #visual-c #enum-class

Вопрос:

Старый код:

 typedef enum tagUndoAction { UNDO_CHANGE_CELL = 0,
                             UNDO_CHANGE_SELECTION_START,
                             UNDO_CHANGE_SELECTION_SUB } UNDO_ACTION_E;
 

Новый код:

 enum class UndoAction { ChangeCell = 0,
                        ChangeSelectionStart,
                        ChangeSelectionSub } ;
 

В представлении классов:

введите описание изображения здесь

Что мне понравилось в предыдущем подходе, так это то, что все перечисления были перечислены вместе в представлении классов. Теперь они отображаются в формате A — Z со всеми классами.

Существует ли приемлемый способ настроить это так, чтобы все мои enum class элементы были сгруппированы вместе в представлении классов?

Ответ №1:

Я предполагаю, что это зависит от личного вкуса, но я остановился на сочетании нескольких методов:

  1. Я переместил некоторые enum class definitions из них в класс, который использует их больше всего.
  2. Для других я переместил их в AppEnums пространство имен.

Это работает на меня.