如何在C++中声明一个定义为func(cv::Mat &img)的函数

How do you declare a function with definition func(cv::Mat &img) in C++

本文关键字:func cv Mat 函数 img 一个 C++ 声明 定义      更新时间:2023-10-16

如何声明这样定义的函数:

void func(cv::Mat &img)
{
...
}

更多详细信息:

我在"main"函数下面的main.cpp文件中定义了函数"func"。编译器抱怨它不知道函数"func"是什么,所以我试图把原型放在"main"函数之上。

我试过

void func(cv::Mat);

但那没用。

声明

只是

void func(cv::Mat &img);

就是这样。甚至只是

void func(cv::Mat &);

因为非定义声明中的参数名称没有任何作用(除了使代码更可读之外)。

然而,对于C++(和C)中的大多数实体来说,定义只是声明的一种特定类型(即,术语"定义"可以被认为只是"定义声明"的缩写)。通过定义这个函数,您也声明了它(对于定义之后的代码)。