Функции <stdarg.h> не должны быть использованы
Функции <stdarg.h> не должны быть использованы..
Правило запрещает использование va_list
, va_arg
, va_start
, va_end
, и va_copy
.
Можно использовать эти функции способами, где поведение не задано в Стандарте. Например:
Вы вызываете va_start
в функции, но не вызывают соответствующий va_end
прежде чем функциональный блок заканчивается.
Вы вызываете va_arg
в различных функциях на той же переменной типа va_list
.
va_arg
имеет синтаксис type va_arg (va_list ap, type)
.
Вы вызываете va_arg
с type
это несовместимо с фактическим типом аргумента, полученного из ap
.
Функции <stdarg.h> не должны быть использованы.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Функция |
Категория: необходимый |
Категория AGC: необходимый |
Язык: C90, C99 |