如何声明如此定义的函数:
void func(cv::Mat &img)
{
...
}
更多详情:
我在main.c函数下面的main.cpp文件中定义了函数“func”。编译器抱怨说它不知道函数“func”是什么,所以我试着将原型放在“main”函数之上。
我试过
void func(cv::Mat);
但这没效果。
答案 0 :(得分:1)
声明
只是
void func(cv::Mat &img);
就是这样。甚至只是
void func(cv::Mat &);
因为非定义声明中的参数名称没有用处(除了使代码更具可读性)。
但是,对于C ++(和C)中的大多数实体,定义只是一种特定的声明(即术语“定义”可以被认为是正义的“定义声明”的简写。通过定义此函数,您还声明它(对于定义后面的代码)。