Possible Duplicate:
C/C++: Passing variable number of arguments around
How can I do a function that has a variable number of arguments. For example:
typedef enum{
Circle, /* has an int argument (int colour)*/
Square /* has a char argument (char name)*/
}things;
/* if arg is a ball I want an int (with colour) argument in f*/
/* if arg is a square I want a char (with name) argument in f*/
void f (things arg, ...){
}
Is this possible to do in the same function f? Thanks