В наборе параметров виртуальной функции и всех функций, которые ее переопределяют, не должно быть неиспользуемых параметров (именованных или безымянных)
Не должно быть неиспользованных параметров (именованных или безымянных) в наборе параметров для виртуальной функции и всех функций, которые ее переопределяют.
Неиспользованные параметры часто указывают на более поздние изменения проекта. Вы, возможно, удалили все использования определенного параметра, но забыли удалить параметр из списка параметров.
Неиспользованные параметры представляют собой ненужные накладные расходы. Можно также непреднамеренно вызвать функцию с другим количеством аргументов, вызывающих несоответствие параметра.
Для каждой виртуальной функции чекер просматривает все переопределения функции. Если у переопределения есть именованный параметр, который не используется, проверка показывает нарушение исходной виртуальной функции и приводит переопределение как поддерживающее событие.
Обратите внимание, что Polyspace проверяет неиспользуемые параметры в виртуальных функциях в единичных модулях преобразования. Например, если базовый класс содержит виртуальный метод с неиспользованным параметром, но производная реализация класса метода использует этот параметр, правило не нарушается. Однако, если базовый класс и производный класс определены в разных файлах, чекер, который работает с файлами по файлам, помечает нарушение этого правила на базовом классе.
Шашка не помечает неиспользованные параметры в функциях с пустыми телами.
Не должно быть неиспользованных параметров (именованных или безымянных) в наборе параметров для виртуальной функции и всех функций, которые ее переопределяют.
Функциональные
имеет неиспользованные параметры. funcName
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Языковые независимые вопросы |
Категория: Требуемая |