Прототип функции имеет параметры, не считанные или записанные в тело функции
Этот дефект возникает, когда параметр функции не читается и не записывается в тело функции. Шашка не помечает неиспользованные параметры в функциях с пустыми телами.
Неиспользованные параметры могут указать, что код, возможно, неполен. Параметр, возможно, предназначен для операции, которую вы забыли кодировать.
Если скопированные объекты большие, избыточные копии могут замедлить эффективность.
Определите, хотите ли вы использовать параметры. В противном случае удалите параметры, которые вы не используете в теле функции.
Можно преднамеренно иметь неиспользованные параметры. Например, у вас есть параметры, которые вы собираетесь использовать позже, когда вы добавляете расширения к функции. Добавьте комментарий кода, указывающий ваше намерение для дальнейшего использования. Комментарий к коду помогает вам или рецензенту кода понять, почему ваша функция имеет неиспользованные параметры.
Кроме того, добавьте оператор, такой как (void)var;
в теле функции. var
- неиспользованный параметр. Можно задать макрос, который расширяется до этого оператора и добавляет макрос к телу функции.
Группа: Хорошая практика |
Язык: C | C++ |
По умолчанию: Off |
Синтаксис командной строки: UNUSED_PARAMETER |
Влияние: Низкое |