错误:未知类型名称' FeatureTracks'

时间:2017-06-30 08:10:21

标签: c++ visual-studio c++11 android-ndk

我为功能曲目制作了一个结构:

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;

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

C-Compiler没有全局范围,只能查看当前文件并自上而下处理它。只是&#34;玩&#34;作为编译器并逐步执行C文件。在使用之前,您是否看过每种类型的定义?