使用zxing解码qr代码

时间:2015-04-02 16:55:09

标签: c++ zxing

您好我读了这个主题How to decode data using Zxing C++,但这并没有解决我的问题。我试着遵循这个http://wiki.ssrrsummerschool.org/doku.php?id=robocup2012:qrcode-cppexample但是当我#include这个类错误发生时:

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; 
}

但是现在当我尝试使用它时:

Ref source(new BufferBitmapSource(width,height,buffer));

我得到:错误C2259:

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

如何? BufferBitmapSource不是抽象类,它有构造函数,这应该工作。其余的源代码在第二个链接下。

1 个答案:

答案 0 :(得分:1)

  

"如何? BufferBitmapSource不是抽象类,它有构造函数,这应该可行。"

该类提供构造函数,并不能证明它不是抽象类。

很可能LuminasceSource声明了一些纯虚函数,而BufferBitmapSource并未实现这些功能。


此外,您应该为相关的源代码发布minimal compilable and verifiable example,而不是链接到场外资源。