Re[9]: функции с переменным числом аргументов, но без фиксир
От: Sm0ke Россия ksi
Дата: 16.02.07 14:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>но всетаки интересно ктонить знает как реализовать изначальный вопрос???


Либо передать их кол-во
void some_func(size_t count, ...)
{
}


Либо знать признак конца
void some_func(int i, ...)
{
  va_list argptr;
  va_start(argptr, i);
  while (true)
  {
    char * str= va_arg(argptr, char *);
    if (str == NULL) break;
    std::cout << str << std::endl;
  }
}

int main()
{
  some_func(0, "hello", "world", NULL);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.