我从一个班级继承问题,在互联网上查找错误被称为循环包含,但我没看到我是如何在我的代码上做的
这是错误:
./src/Camera.hpp:6:40: error: expected class-name before ‘{’ token
class Camera : public cv::VideoCapture {
继承的I类是OpenCV的一部分。以下是代码的相关部分:
main.cpp中:
#include <opencv2/core.hpp>
#include "Camera.hpp"
int main(int argc, char** argv){
Camera camera = Camera(/*Some parameters*/);
return 0;
}
Camera.hpp
#ifndef CAMERA_H
#define CAMERA_H
#include <opencv2/core.hpp>
class Camera : public cv::VideoCapture {
public:
Camera(/*Some parameters*/);
};
#endif
main.cpp中还包含一些其他文件,但我确保(测试)它们都没有使用Camera.hpp。我做错了什么?
由于
答案 0 :(得分:2)
如果它不知道http://192.168.43.1:8080/video.mjpeg
是一个类,也许你还没有包含正确的头文件。
http://docs.opencv.org/java/2.4.8/org/opencv/highgui/VideoCapture.html建议VideoCapture
。