﻿# V1013\. Suspicious subexpression in a sequence of similar comparisons\.

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

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

```cpp
if (a.x == b.x && a.y == b.y && a.z == b.y)
```

В данном случае выражение 'a\.z \=\= b\.y' отличается от остальных выражений в цепочке\. Скорее всего, это выражение является ошибочным из\-за опечатки при редактировании скопированного участка текста\. Корректный код, который не вызовет подозрений у анализатора, будет выглядеть так:

```cpp
if (a.x == b.x && a.y == b.y && a.z == b.z)
```

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