Примеры ошибок, обнаруженных с помощью диагностики V732

V732. Unary minus operator does not modify a bool type value.


Miranda IM

V732 Unary minus operator does not modify a bool type variable. Consider using the '!' operator. modern_docking.cpp 275


typedef struct tagCLUIDATA
{
  ....
  BOOL fDocked;
  ....
} CLUIDATA;

int Docking_ProcessWindowMessage(WPARAM wParam,LPARAM lParam)
{
  ....
  if ((msg->wParam && g_CluiData.fDocked<0) ||
      (!msg->wParam && g_CluiData.fDocked>0))
    g_CluiData.fDocked=-g_CluiData.fDocked;
  ....
}

Krita

V732 Unary minus operator does not modify a bool type value. Consider using the '!' operator. kis_equalizer_slider.cpp 75


QRect KisEqualizerSlider::Private::boundingRect() const
{
    QRect bounds = q->rect().adjusted(0, 0, -isRightmost, -1);
    return bounds;
}

Similar errors can be found in some other places:

  • V732 Unary minus operator does not modify a bool type value. Consider using the '!' operator. kis_equalizer_button.cpp 66
  • V732 Unary minus operator does not modify a bool type value. Consider using the '!' operator. kis_duplicateop.cpp 222


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

Проверено проектов
409
Собрано ошибок
14 072

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

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

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

goto PVS-Studio;
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять