va_start
Материал из cppreference.com
| Defined in header <cstdarg>
|
||
| void va_start( va_list ap, parm_n ); |
||
Макрос va_start позволяет получить доступ к переменным аргументам, которые следуют после именованного аргумента parm_n.
va_start должен быть вызван с корректным экземпляром объекта va_list ap до любого вызова va_arg.
Если parm_n определён с типом ссылки или с типом, которые не совместимы с типом, которые являются результатом преобразования аргументов по умолчанию, поведение не определено.
Содержание |
[править] Параметры
| ap | — | Экземпляр типа va_list |
| parm_n | — | Именованный аргумент, которые предшествует первому переменному аргументу |
[править] Раскрывается как
(нет)
[править] Пример
va_start требует поддержки, того чтобы parm_n перезагружал operator&.
[править] Пример
Запустить этот код
Вывод:
150
[править] См. также
| Макрос, получающий следующий аргумент из функции с переменным числом аргументов. (функция-макрос) | |
| Макрос, завершающий проход по аргументам функции с переменным числом аргументов (функция-макрос) | |
| Справка по C — va_start
| |

