继承时找不到类名

时间:2015-11-14 15:00:22

标签: c++ opencv inheritance

我从一个班级继承问题,在互联网上查找错误被称为循环包含,但我没看到我是如何在我的代码上做的

这是错误:

./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。我做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

如果它不知道http://192.168.43.1:8080/video.mjpeg是一个类,也许你还没有包含正确的头文件。

http://docs.opencv.org/java/2.4.8/org/opencv/highgui/VideoCapture.html建议VideoCapture