所以我有2個函數都有相似的參數void example(int a, int b, ...);void exampleB(int b, ...);現在example調用exampleB,但是如何在不修改的情況下傳遞變量參數列表中的變量exampleB(因為這已經在別處使用過了)。
3 回答
烙印99
TA貢獻1829條經驗 獲得超13個贊
也許在這里扔一個池塘里的巖石,但它似乎與C ++ 11可變參數模板工作得很好:
#include <stdio.h>
template<typename... Args> void test(const char * f, Args... args) {
printf(f, args...);
}
int main()
{
int a = 2;
test("%s\n", "test");
test("%s %d %d %p\n", "second test", 2, a, &a);
}
至少,它適用于g++。
- 3 回答
- 0 關注
- 576 瀏覽
添加回答
舉報
0/150
提交
取消
