# V6029. Possible incorrect order of arguments passed to method.

Анализатор обнаружил подозрительную передачу аргументов в метод. Возможно некоторые аргументы перепутаны местами.

Пример подозрительного кода:

    void SetARGB(short A, short R, short G, short B) { .... }
    void Foo(){
      short A = 0, R = 0, G = 0, B = 0;
      ....
      SetARGB(A, R, B, G);
      ....
    }

Во время задания цвета объекта, перепутали синий и зелёный цвет.

Исправленный вариант кода должен выглядеть следующим образом:

    SetARGB(A, R, G, B);

Данная диагностика классифицируется как:

CWE-683

Взгляните на примеры ошибок, обнаруженных с помощью диагностики V6029.