I'm just trying to write a very simple function with a variable number of arguments so I can write a function similar to printf for an assignment. After looking at the documentation for va_list
I'm not sure why this code keeps giving me run-time errors:
Here is my code:
void print(string sOne , ...);
void main()
{
print("first string", "second string", "third String");
system("pause");
}
void print(string sOne , ...)
{
va_list arguments;
va_start(arguments, sOne);
while ((va_arg(arguments, int)) != 0)
{
string printString = va_arg(arguments, string);
cout << printString;
}
va_end(arguments);
}