在c ++中返回多个值

时间:2017-01-23 07:06:36

标签: c++ opencv

我在c ++中创建了一个函数,我将其命名为apply_morph_find_target_func 在这个函数中,我想获得两个值并返回一个Mat和一个动态数组 动态数组的名称为target_property target_property的大小为n*6,其中n为动态:
target_property 这是我为我的功能定义的内容:

Mat apply_morph_find_target_func(Mat result_first, Mat im) {
  ...
}

我该怎么办? 问候

1 个答案:

答案 0 :(得分:1)

您可以返回一个带有mat的结构和一个指向结构中数组的指针。而在主要功能上超过这个值。

struct MyStruct{
    int **mat;
    int *arr;
};

MyStruct foo(){
    int n=1;
    MyStruct fooz;
    fooz.mat=new int*[n*6];
    fooz.arr=new int[6];
    return fooz;
}