如何在函数中传递Mat_ <long double =“”>?

时间:2017-03-29 18:04:46

标签: c++ opencv

我有一个Mat_<long double>矩阵。我需要long double来执行大矩阵的乘法(两者都是10x4096)。但问题是以这种方式传递给函数:func(Mat first)使得函数中的元素大小为8字节,尽管我需要16但是func(Mat_<long double> first)导致链接器对函数的未定义引用。所以问题是如何将Mat_<long double>传递给函数?

1 个答案:

答案 0 :(得分:2)

您需要更改函数的原型以传递不同的参数类型:

原型:

func(Mat_<long double> first);

定义:

func(Mat_<long double> first)
{
..
}

用法:

Mat_<long double> example;
func(example);

备注: