gpt4 book ai didi

c++ - 函数中的参数数量未知

转载 作者:太空狗 更新时间:2023-10-29 19:37:07 25 4
gpt4 key购买 nike

<分区>

我有类(class)成员:

LineND::LineND(double a ...)
{
coefficients.push_back(a);
va_list arguments;
va_start(arguments, a);
double argValue;
do
{
argValue = va_arg(arguments, double);
coefficients.push_back(argValue);
}while(argValue != NULL); // THIS IS A PROBLEM POINT!
va_end(arguments);
}

我不知道会用到多少参数。我需要获取每个参数并将其放入名为 coefficients 的 vector 中。我该怎么做?我明白,声明 while(argValue != NULL) 在这种情况下是不正确的。我不能使用例如这个签名:

LineND::LineND(int numArgs, double a ...)

像这样改变条件:

while(argValue != numArgs);

重点是我无法更改方法的签名。需要用另一种方式解决这个问题。

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