2014-01-13 3 views
0

я получаю ошибку,QCameraImageCapture() нет соответствия функции

error: no matching function for call to 'QCameraImageCapture::QCameraImageCapture()' 

Просто имея код,

#include <QCamera> 
#include <QCameraImageCapture> 

class Webcam : public QObject 
{ 
    Q_OBJECT 

public: 
    Webcam();mageCaptured(); 

private: 
    QCameraImageCapture _imageCamera; 
}; 

Я не написал никакого другого кода. Любая идея, что здесь происходит? Он работал на QCamera _camera;

EDIT:

К сожалению, это полностью моя вина. Слишком много времени, используя Python, я забыл все о указателях.

+0

Что указывает указатель на эту проблему? – lpapp

ответ

2

QCameraImageCapture не имеет конструктор по умолчанию, обратитесь к документации here, так что вы должны передать QMediaObject указатель на конструктор QCameraImageCapture (QCamera наследуется от QMediaObject, поэтому он может быть использован там)

Цитата из документации:

Класс QCameraImageCapture - класс записи изображений высокого уровня. Он не предназначен для использования в одиночку, а для доступа к функциям записи медиа других объектов мультимедиа, таких как QCamera.

+0

Проблема в том, что их код не будет работать. – Jacob

Смежные вопросы