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