﻿# V552\. A bool type variable is incremented\. Perhaps another variable should be incremented instead\.

Анализатор обнаружил потенциально опасную конструкция в коде, где происходит инкремент переменной типа bool\.

Рассмотрим пример:

```cpp
bool bValue = false;
...
bValue++;
```

Во\-первых, стандарт языка Си\+\+ говорит:

The use of an operand of type bool with the postfix \+\+ operator is deprecated\.

Это значит, что подобную конструкцию лучше не использовать\.

Во\-вторых, лучше явно присвоить переменной значение типа true\. Это более понятный код:

```cpp
bValue = true;
```

В\-третьих, возможно имеется опечатка и на самом деле хотелось увеличить другую переменную\. Пример:

```cpp
bool bValue = false;
int iValue = 1;
...
if (bValue)
  bValue++;
```

Случайно использовали не ту переменную и на самом деле должно быть:

```cpp
bool bValue = false;
int iValue = 1;
...
if (bValue)
  iValue++;
```