c++ - 数组返回函数定义
问题描述
我有一个基本问题
我有一个看起来像这样的功能。而不是void
,我需要返回一个数组(大小为 3 的 double 数组 - array<double, 3>)。
Qt中如何修改函数声明和定义?
.h
void MainWindow:: fucntion(DATA_T *sample); // how to modify this
.cpp
void MainWindow:: fucntion(DATA_T *sample) // how to modify this
{
val1 = sample->a1;
val2= sample->a2;
val3= sample->a3;
return {val1, val2, val3};
}
解决方案
#include <array>
//.h
class MainWindow {
public:
std::array<double,3> function(DATA_T *sample) const;
}
//.cpp
std::array<double,3> MainWindow:: function(DATA_T *sample) const
{
return {sample->a1, sample->a2, sample->a3};
}
推荐阅读
- sql - 当因早前出现的错误重新输入帐户时,如何提供结束日期?
- r - 从新数据框中按分类变量提取斜率?
- python - 为什么我会收到“RuntimeError:此事件循环已在运行”
- excel-formula - 如何有效地使用 Countifs、Or 和 Sumproduct
- .net-core - 在 Netcore 和 Kafka 中每次消费一条消息
- firebase - 为用户项目建模 Firestore 数据的最佳方法?
- regex - 将 RegEx 添加到 Git 机密
- javascript - 使用 Jquery 的 onClick 事件
- android - 适配器调用无效
- c# - 尝试以编程方式登录网站