猿问

将变量参数传递给另一个接受变量参数列表的函数

所以我有2个函数都有相似的参数


void example(int a, int b, ...);

void exampleB(int b, ...);

现在example调用exampleB,但是如何在不修改的情况下传递变量参数列表中的变量exampleB(因为这已经在别处使用过了)。


PIPIONE
浏览 557回答 3
3回答

烙印99

也许在这里扔一个池塘里的岩石,但它似乎与C ++ 11可变参数模板工作得很好:#include <stdio.h>template<typename... Args> void test(const char * f, Args... args) {&nbsp; printf(f, args...);}int main(){&nbsp; int a = 2;&nbsp; test("%s\n", "test");&nbsp; test("%s %d %d %p\n", "second test", 2, a, &a);}至少,它适用于g++。
随时随地看视频慕课网APP
我要回答