我目前正在开发一个Mac应用程序,它涉及混合使用C ++和Objective C.我试图将应用程序的一部分分成cpp源文件,我无法编译该死的东西。
请记住,我非常使用c ++是新的,所以请原谅我,如果我犯了一个非常愚蠢的错误。
我设法将其削减到我可能的最小例子。出于某种原因,当我在方法声明中使用Mat
数据类型时,我得到了
expected ')'
我的头文件
#ifndef MATCHTEMPLATES_H
#define MATCHTEMPLATES_H
#include "opencv2/opencv.hpp"
class Matcher {
public:
Matcher(cv::Mat& template);
};
#endif
我的源文件
#include "Matcher.hpp"
using namespace cv;
Matcher::Matcher(Mat& template) { }
编译命令
clang++ -isystem /usr/local/Cellar/opencv3/3.1.0_3/include/opencv -isystem /usr/local/Cellar/opencv3/3.1.0_3/include -o CMakeFiles/Tracker.dir/source/cpp/Matcher.cpp.o -c {project location}/source/cpp/Matcher.cpp
答案 0 :(得分:0)
是的,愚蠢的错误。
显然'模板'是c ++中的保留字
感谢Sebastian Hoffman指出......