Search code examples
c++arraysfunctionqtreturn

Array return function definition


I've a basic question

I've got a fucntion which looks like this. Instead of void, I need to return an array (array of double with size 3 - array<double, 3>).

How do I modify the function declaration and definition in 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};
}


Solution

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