首页 > 解决方案 > 数组返回函数定义

问题描述

我有一个基本问题

我有一个看起来像这样的功能。而不是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};
}

标签: c++arraysfunctionqtreturn

解决方案


#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};
}

推荐阅读