Просто, чтобы проиллюстрировать мой комментарий к ответу CygnusX1, вы можете сделать это следующим образом:
тоящее время я пишу функцию, которая будет принимать переменное количество аргументов. Я передаю количество аргументов в функцию, а затем перебираю список аргументов.
Каждый из переданных аргументов должен быть целым числом. Я буду добавлять это целое число к вектору целых чисел, который будет использоваться позже.
Я хотел бы удостовериться, что какой-то джокер не будет пытаться передать этой функции что-то иное, чем целое число в будущем. Я признаю, что могу проверить текущий аргумент из va_arg, чтобы убедиться, что он не равен NULL, и я могу использовать что-то вроде isanum (va_arg ()), чтобы определить, является ли оно действительным целым числом. Я полагаю, я мог бы даже проверить sizeof (va_arg) и сравнить его с sizeof (int) и убедиться, что они равны.
Существуют ли другие проверки, которые я могу выполнить, чтобы убедиться, что мне передали правильное целое число?
Заранее спасибо за помощь