gpt4 book ai didi

c++ - 可变函数参数列表可以通过引用传递吗?

转载 作者:行者123 更新时间:2023-11-30 00:50:14 25 4
gpt4 key购买 nike

我们可以使用 stdarg 库中的 ... 符号创建参数数量可变的函数。是否也可以通过引用传递这些参数?例如。可能返回可变数量的输出值。

最佳答案

不是真的(除了 template varargs ),对于 <stdarg.h> 意义上的可变函数.你不能打电话

void foo(int, ...);

作为

int x = 0, y = 1;
foo(2,x,y);

并期待 xy通过引用传递。但是,您可以传递他们的地址:

foo(2, &x, &y);

而且您可能可以使用可变参数模板技巧或预处理器宏技巧来转换 FOO(x,y)进入foo(2,&x,&y)

关于c++ - 可变函数参数列表可以通过引用传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com