﻿# V8003\. Consider inspecting the expression\. Probably one of the operators should be used here: '\-\=', '\+\=' or '\!\='\.

Анализатор обнаружил потенциально ошибочную последовательность символов \=\+, \=\- или \=\!\. Возможно, это опечатка, и следует использовать оператор \+\=, \-\= или \!\= соответственно\.

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

```cpp
var size, delta int
...
size =+ delta
```

В коде происходит присваивание переменной `size` значения переменной `delta` после выполнения операции унарного плюса\. При этом унарный плюс и оператор присвоения сцеплены друг с другом\. С большой вероятностью здесь опечатка, и к переменной `size` хотели прибавить значение переменной `delta` c помощью оператора `+=`\.

Исправленный вариант:

```cpp
var size, delta int
...
size += delta
```

Варианты кода, на который анализатор не будет выдавать предупреждение:

```cpp
size += delta
size = +delta
```

Также диагностическое правило ищет опечатки вида `A =- B` и `A =! B`\.