How to create a function with dynamic number of parameters in C++

1 Answer

0 votes
#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

*/

 



answered Feb 17, 2018 by avibootz

Related questions

1 answer 180 views
4 answers 329 views
4 answers 206 views
4 answers 226 views
1 answer 181 views
...