Функция не должна быть объявлена неявно
Функция не должна быть объявлена неявно.
Неявное объявление происходит, когда вы вызываете функцию прежде, чем объявить или задать его. Когда вы объявляете функцию явным образом прежде, чем вызвать его, компилятор может совпадать с аргументом и возвратить типы с типами параметра в объявлении. Если неявное объявление происходит, компилятор делает предположения об аргументе, и возвратите типы. Например, это принимает тип возврата int
. Предположения не могут согласиться с тем, что вы ожидаете и вызываете нежелательные преобразования типов.
Чтобы позволить проверять этого правила, используйте значение c90
для опции C standard version (-c-version)
.
Функция 'XX' не имеет никакого полного видимого прототипа в вызове.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Функция |
Категория: обязательный |
Категория AGC: обязательный |
Язык: C90 |
Check MISRA C:2012 (-misra3)
| MISRA C:2012 Rule 8.2
| MISRA C:2012 Rule 8.4