如何从两个不同的函数传递参数
How to pass arguments from two different functions
我有一个基本问题:
有一个函数可以接受六个参数:
void dataSlot(double val1, double val2, double val3, double val4, double val5, double val6);
如何同时从两个不同的函数传递这些参数?
void functionOne()
{
// val1, val2 and val3 from functionOne
}
void functionTwo()
{
// val4, val5 and val6 from functionTwo
}
返回每个函数生成的值,并在拥有所有值时使用它们:
#include <array>
std::array<double, 3> functionOne()
{
// ...
return {val1, val2, val3};
}
std::array<double, 3> functionTwo()
{
// ...
return {val4, val5, val6};
}
void overallFunction()
{
auto firstThree = functionOne();
auto lastThree = functionTwo();
dataSlot(firstThree[0], firstThree[1], firstThree[2], lastThree[0], lastThree[1], lastThree[2]);
}
在文件中创建变量,然后从第一个 void 开始设置它;
double v1, v2, v3....;
void dataSlot(double val1, double val2, double val3....) {
v1 = val1;
v2 = val2;
v3 = val3;
....
}
然后,您可以在任何地方使用 v1 v2 和 v3。
你可以尝试添加到你的fnc:void functionOne(double val1, double val2, double val3( {do smthng} void functionTwo(double val4, double val5, double val6({do smthng} 并从 void dataSlot(({functionOne (1,2,3( 启动它;函数二(4,5,6( }
相关文章:
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 当从函数参数中的临时值调用复制构造函数时
- 如何从"decltype()"获取函数参数的数量<funtion>?
- 如何将lambda作为模板类的成员函数参数
- 模板参数推导失败,函数参数/参数不匹配
- 如何在C++中将迭代器作为函数参数传递
- 将函数参数"const char*"转换为"std::string_view"是
- C++ 如何将数组值解压缩为函数参数
- 主函数参数的属性
- 具有两个间接寻址运算符 (C++) 的函数参数的用途
- "Warning: Comma within array index expression"但逗号分隔函数参数
- 如何定义在用作函数参数时工作的类模板的转换
- 将函数参数完美转发到函数指针:按值传递呢?
- 为什么我不能将引用作为 std::async 的函数参数传递
- 什么..(省略号)作为函数原型中唯一的函数参数,C++?
- 是否可以就地构造一个固定大小的数组作为函数参数?
- 接受模板作为函数参数
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- Arduino 函数参数