错误:未知类型名称"功能跟踪"



我已经为特征轨道做了一个结构:

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);

但是函数调用是错误的:未知类型名称'featuretracks'

请帮助我。预先感谢。

,我认为根本没有定义它。结构定义必须在函数原型声明之前完成。在另一个C文件中定义结构吗?然后将其移动到标头文件,并包括标题。结构稍后是C文件中的定义吗?然后将其移至开始。

C-Compiler没有全局范围,它仅看到当前文件并自上而下。只是"播放"作为编译器,然后逐步浏览C文件。您是否在使用过所有类型的定义?

最新更新