Variable number of arguments in C++?

后端 未结 17 2120
-上瘾入骨i
-上瘾入骨i 2020-11-21 23:13

How can I write a function that accepts a variable number of arguments? Is this possible, how?

17条回答
  •  天命终不由人
    2020-11-21 23:28

    int fun(int n_args, ...) {
       int *p = &n_args; 
       int s = sizeof(int);
       p += s + s - 1;
       for(int i = 0; i < n_args; i++) {
         printf("A1 %d!\n", *p);
         p += 2;
       }
    }
    

    Plain version

提交回复
热议问题