До конца раздачи бесплатных лицензий осталось 00:59:58. Забрать!
Анализатор обнаружил две функции, тела которых реализованы идентичным образом. Наличие двух одинаковых функций само по себе не является ошибкой, но это повод обратить на них внимание.
Диагностическое правило может обнаружить следующие разновидности ошибок:
class Point
{
foo;
bar;
getFoo() { return foo; }
getBar() { return foo; }
}
Из-за допущенной опечатки две разные по смыслу функции выполняют одинаковые действия.
Корректный вариант:
class Point
{
foo;
bar;
getFoo() { return foo; }
getBar() { return bar; }
}
В приведённом примере идентичность тел функций getFoo и getBar явно свидетельствует о наличии ошибки. Однако если выдавать предупреждения на все одинаковые функции, то процент ложных срабатываний будет крайне большим. Поэтому анализатор руководствуется целым рядом исключений, когда не стоит предупреждать об одинаковых телах функций.
Перечислим некоторые из них:
this. Пример: isXYZ() { return true; };throw.Взгляните на примеры ошибок, обнаруженных с помощью диагностики V7002. |
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: