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

时间:2012-11-13 03:11:23

标签: c++ function-declaration

如何声明如此定义的函数:

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

更多详情:

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

我试过

void func(cv::Mat);

但这没效果。

1 个答案:

答案 0 :(得分:1)

声明

只是

void func(cv::Mat &img);

就是这样。甚至只是

void func(cv::Mat &);

因为非定义声明中的参数名称没有用处(除了使代码更具可读性)。

但是,对于C ++(和C)中的大多数实体,定义只是一种特定的声明(即术语“定义”可以被认为是正义的“定义声明”的简写。通过定义此函数,您还声明它(对于定义后面的代码)。