#include <iostream>
#include <stdarg.h>
using std::cout;
using std::endl;
int sumAll(int parameters, ...)
{
va_list varList;
va_start(varList, parameters);
int sum = 0;
for (int i = 0; i < parameters; i++)
{
int n = va_arg(varList, int);
sum = sum + n;
}
va_end(varList);
return sum;
}
int main()
{
int rv = sumAll(3, 1, 2, 3);
cout << "Sum = " << rv << endl;
cout << "Sum = " << sumAll(5, 7, 8, 9, 10, 11) << endl;
return 0;
}
/*
run:
Sum = 6
Sum = 45
*/