我们可以使用 stdarg 库中的 ...
符号创建参数数量可变的函数。是否也可以通过引用传递这些参数?例如。可能返回可变数量的输出值。
最佳答案
不是真的(除了 template varargs ),对于 <stdarg.h>
意义上的可变函数.你不能打电话
void foo(int, ...);
作为
int x = 0, y = 1;
foo(2,x,y);
并期待 x
和 y
通过引用传递。但是,您可以传递他们的地址:
foo(2, &x, &y);
而且您可能可以使用可变参数模板技巧或预处理器宏技巧来转换 FOO(x,y)
进入foo(2,&x,&y)
关于c++ - 可变函数参数列表可以通过引用传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649215/