#include "stdarg.h"
#include "stdio.h"

typedef char* String;

class test {
   char* p;
 public:
   void fun(char*,char*, ...);
};

void test::fun(char* name, char* val, ...)
{
   va_list                 var;
   String attr="empty";

   va_start(var,name);
   attr = va_arg(var,String);
   fprintf(stderr,"attr = %s \n",attr);
   attr = va_arg(var,String);
   fprintf(stderr,"attr = %s \n",attr);
   attr = va_arg(var,String);
   fprintf(stderr,"attr = %s \n",attr);
   attr = va_arg(var,String);
   fprintf(stderr,"attr = %s \n",attr);
   va_end(var);
}

main()
{
   test a;

   a.fun("one","two","three","four","five");

   a.fun("one","two","three","four","five");

}
