「first.h」でクラスを次のように宣言しました。
class MyClass
{
public:
MyClass ( cv::Mat& _model ) : tmpM ( _model )
{
};
private:
cv::Mat& tmpM;
}
次に、「first.cpp」で、次のように使用しました。
MyClass::tmpM ( cv::Mat& _model )
{
...
}
次に、この「first.h」を「second.h」に含め、この「second.h」を「third.h」に含めてから、「third.cpp」にこれを実行しようとしました。
cv::Mat testMat ( height, width, CV_8UC3 );
tmpM myM ( testMat );
次に、次のようなエラーが発生しました。
'MyClass :: tmpM':関数ではありません
エラーC2512:'MyClass':適切なデフォルトコンストラクターが利用できません
IntelliSense:宣言は「cv :: Mat&MyClass::tmpM」と互換性がありません
IntelliSense:明示的な型がありません(「int」を想定)
あなたが尋ねる前に、私は確かにこれについて検索して尋ねたと言わなければなりませんが、それでもそれを解決することができませんでした。私は学習者ですが、誰かが私を助けてくれるでしょうか?ありがとうございました。