我为功能曲目制作了一个结构:
struct FeatureTracks{
std::vector<std::vector<cv::Point2f> > tracks;
std::vector<size_t> offset;
};
然后创建一个函数来调用它:
void genTrackMatrix(const std::vector<cv::Mat>& images, FeatureTracks& trackMatrix, int tWindow, int stride);
但是函数调用给出了错误:未知类型名称&#39; FeatureTracks&#39;
请帮帮我。提前谢谢。
答案 0 :(得分:0)
嗯,我认为,它根本就没有定义。结构定义必须在函数原型声明之前完成。结构是否在另一个c文件中定义?然后将其移动到头文件并包含标题。结构定义稍后是在c文件中吗?然后将其移至开头。
C-Compiler没有全局范围,只能查看当前文件并自上而下处理它。只是&#34;玩&#34;作为编译器并逐步执行C文件。在使用之前,您是否看过每种类型的定义?