Функция не должна быть объявлена неявно
Примечание
Используйте Bug Finder вместо Code Prover для проверки правил кодирования. Поддержка кодирования правил, регистрируясь в Code Prover будет удалена в будущем релизе. См. Вопросы совместимости.
Функция не должна быть объявлена неявно.
Неявное объявление происходит, когда вы вызываете функцию прежде, чем объявить или задать его. Когда вы объявляете функцию явным образом прежде, чем вызвать его, компилятор может совпадать с аргументом и возвратить типы с типами параметра в объявлении. Если неявное объявление происходит, компилятор делает предположения об аргументе, и возвратите типы. Например, это принимает тип возврата int
. Предположения не могут согласиться с тем, что вы ожидаете и вызываете нежелательные преобразования типов.
Функция 'XX' не имеет никакого полного видимого прототипа в вызове.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: Функция |
Категория: обязательный |
Категория AGC: обязательный |
MISRA C:2012 Rule 8.2
| MISRA C:2012 Rule 8.4
| Check MISRA C:2012 (-misra3)