﻿# V7024\. Suspicious sub\-expression in sequence of similar comparisons\.

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

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

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

В примере свойства переменной `a` сравниваются с аналогичными свойствами переменной `b`\. Но в выражении `a.z == b.y` сравниваются разные свойства\. Весьма вероятно, что это ошибка, возникшая из\-за [copy\-paste](https://pvs-studio.ru/ru/blog/terms/0068/), и в этой проверке должны проверяться аналогичные свойства\.

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

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