V2006. Implicit type conversion from enum type to integer type.


Данное диагностическое предупреждение добавлено по просьбе пользователей.

Анализатор позволяет обнаружить все неявные приведения enum-типов к целочисленным типам.

Диагностическое правило V2006 помогает выполнить рефакторинг кода и иногда выявить ошибки.

Примеры конструкций, на которые анализатор выдаст данное диагностическое сообщение:

enum Orientation {
  Horizontal = 0x1,
  Vertical = 0x2
};
... 
Orientation orientation = Horizontal;
int pos = orientation; // V2006
if (pos == Vertical) // Ok
{
... 
}

Диагностическое сообщение V2006 не выдается в случае, если сравниваются два значения перечисляемого типа или над ними выполняются битовые операции.


Найденные ошибки

Проверено проектов
346
Собрано ошибок
13 188

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;