Все объявления объекта или функции должны использовать те же имена и ввести спецификаторы
Все объявления объекта или функции должны использовать те же имена и ввести спецификаторы.
Последовательно использующие названия параметра и типы через объявления того же объекта или функции поощряют более сильный ввод. Легче проверять, что тот же функциональный интерфейс используется через все объявления.
Средство проверки правила обнаруживает ситуации, где названия параметра или типы данных отличаются между многократными объявлениями или объявлением и определением. Средство проверки рассматривает объявления во всех модулях перевода и отмечает проблемы, которые вряд ли будут обнаружены компилятором.
Polyspace® Bug Finder™ и Polyspace Code Prover™ проверяют это правило кодирования по-другому. Исследования могут привести к различным результатам.
Определение функционального function_name
, несовместимого с его объявлением.
Глобальное объявление функции function_name
имеет несовместимый тип со своим определением.
Глобальное объявление переменной variable_name
имеет несовместимый тип со своим определением.
Все объявления объекта или функции должны использовать те же имена и ввести спецификаторы.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: объявления и определения |
Категория: необходимый |
Категория AGC: необходимый |
Язык: C90, C99 |