2015-04-02 201 views
-3

你好,我讀過這個話題How to decode data using Zxing C++但這並沒有解決我的問題。我試圖遵循這個http://wiki.ssrrsummerschool.org/doku.php?id=robocup2012:qrcode-cppexample但是當我#包括此類錯誤occures:使用zxing解碼qr碼

IntelliSense: no default constructor exists for class "zxing::LuminanceSource". 

於是我又說:LuminasceSource(inWidth, inHeight)同構造函數

BufferBitmapSource::BufferBitmapSource 
    (int inWidth, int inHeight, unsigned char * inBuffer) 
: LuminasceSource(inWidth, inHeight) { 
    width = inWidth; 
    height = inHeight; 
    buffer = inBuffer; 
} 

但現在,當我嘗試使用此:

參考源(新的BufferBitmapSource(寬度,高度,緩衝區));

我得到:錯誤C2259:

'qrviddec::BufferBitmapSource' : cannot instantiate abstract class. 

如何? BufferBitmapSource不是抽象類,它有構造函數,這應該工作。其餘的源代碼在第二個鏈接下。

+0

如果'zxing :: LuminanceSource'是抽象的,並且您沒有爲'qrviddec :: BufferBitmapSource'中的所有純虛函數提供實現,那麼它也是抽象的。添加每個類的定義將幫助您獲得更具體的答案。 – 2015-04-02 17:06:29

回答

1

「如何?BufferBitmapSource不是抽象類,它有構造函數,這應該工作。」

那類提供一個構造函數,並不能證明它不是一個抽象

很可能LuminasceSource聲明瞭一些純虛函數,而BufferBitmapSource沒有實現這些。你


也應該發表一個minimal compilable and verifiable example有問題的源代碼,而不是鏈接到異地資源。