Найти в Дзене

Перечень правил использования перечислений.

Перечисление — это тип данных, где любое значение определяется как символьная константа. Объявить перечисление можно с помощью ключевого слова enum.

  1. Используйте вместо макросов перечисления.

Макросы не подчиняются правилам области видимости и определения типа. Имена макросов удаляются во время предварительной обработки и поэтому обычно не отображаются в таких инструментах как отладчики.

Пример:

Плохой код
Плохой код
Хороший код
Хороший код

В данном примере использовали, enum class, чтобы избежать конфликта имён списков перечислений.

2. Используйте перечисления для написания списка связанных именованных констант.

Пример:

-4

3. Старайтесь использовать enum class вместо enum.

Пример:

Плохой код
Плохой код
Предпочитаемый код
Предпочитаемый код

4. Определяйте оператор для возможности проведения арифметических операций над перечислениями.

Пример:

-7

5. Не пишите списки перечислений с одних заглавных букв, это прерогатива макросов

Пример:

Плохой код
Плохой код

6. Избегайте бессвязных перечислений

Плохой код
Плохой код
Альтернативный код
Альтернативный код

7. Указывайте базовый тип перечислений только при необходимости

-11

8. Указывайте значения перечисляемых элементов только при необходимости.

-12

Телеграмм канал Программирование игр С++ / С#