2

そのように定義された関数をどのように宣言しますか?

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

詳細:

main.cppファイルの「main」関数の下に関数「func」を定義しました。コンパイラーが「func」関数が何であるかわからないと文句を言ったので、「main」関数の上にプロトタイプを配置しようとしました。

私は試した

void func(cv::Mat);

しかし、それはうまくいきませんでした。

4

1 に答える 1

1

宣言しますか?

ただ

void func(cv::Mat &img);

以上です。またはただ

void func(cv::Mat &);

非定義宣言のパラメーター名は(コードを読みやすくすることを除いて)目的を果たさないためです。

ただし、C ++(およびC)のほとんどのエンティティでは、定義は特定の種類の宣言にすぎません(つまり、「定義」という用語は「宣言の定義」の省略形と考えることができます)。この関数を定義することにより、(定義に続くコードに対して)それも宣言しました。

于 2012-11-13T03:15:29.977 に答える