2014-01-13 44 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工作;

編輯:

對不起,這完全是我的錯。使用Python的時間過長讓我忘記了關於指針的所有內容。

+0

指針與此問題有什麼關係? – lpapp

回答

2

QCameraImageCapture沒有默認構造函數,請參閱文檔here,所以你必須在QMediaObject指針傳遞到QCameraImageCapture構造函數(從QMediaObject所以可以有使用QCamera繼承)從文檔

引用:

QCameraImageCapture類是一個高級圖像記錄類。它不是單獨使用,而是用於訪問其他媒體對象的媒體錄製功能,如QCamera。

+0

問題是他們的代碼不起作用。 – Jacob