gpt4 book ai didi

c++ - Windows 中的可变参数列表 va_list

转载 作者:太空宇宙 更新时间:2023-11-04 05:46:40 25 4
gpt4 key购买 nike

我想要一个可以接受的函数

foo(...)
{
//......
}

这个的用法是

foo(1,2,3);
foo(1)
foo(1,2,3,4,5,5,6);

va_list 可以使用,但为此我必须再次传递 foo(int count, ...),因为在运行时我不知道有多少参数我有。

任何指针将不胜感激

谢谢

最佳答案

您需要为函数提供一些方法来确定调用它时使用了多少个参数:计数(或可以确定计数的东西,例如printf 的格式参数)或终止符(除最后一个必须完全等于终止符的参数外,不允许任何参数等于终止符)。该函数不能仅仅“通过魔法”知道它的可变参数列表何时完成。

关于c++ - Windows 中的可变参数列表 va_list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2786151/

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