Можно создать дубликат:
C/C++: Passing variable number of arguments aroundКак использовать __VA_ARGS__ внутри функции C вместо макроса?
настоящее время я использую следующий макрос объявлен в моем файле C.
#define COMMON_Print(...) printf (__VA_ARGS__)
Теперь, когда вызов работает нормально, но получается, что мне нужно, чтобы быть в состоянии создать функцию C, которая выглядит примерно так:
void COMMON_Print(...)
{
printf (__VA_ARGS__);
}
Так что функция не работает, я получить ошибку
"ошибка: неопределенный идентификатор __VA_ARGS__"
Сложность моего проекта требует наличия функции, так как это интерфейс ... Итак, как я могу получить параметры ... и передать их функции printf? Или лучше, что я делаю неправильно?
Спасибо!
Посмотреть этот http://stackoverflow.com/questions/205529/cc-passing-variable-number-of-arguments -around – Kos 2010-12-02 20:19:53