【问题标题】:Decoding qr code using zxing使用 zxing 解码二维码
【发布时间】:2015-04-03 01:17:36
【问题描述】:

您好,我阅读了此主题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; 
}

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

参考源(new BufferBitmapSource(width, height, buffer));

我得到:错误 C2259:

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

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

【问题讨论】:

  • 如果zxing::LuminanceSource 是抽象的,并且您还没有为qrviddec::BufferBitmapSource 中的所有纯虚函数提供实现,那么它也是抽象的。添加每个类的定义将帮助您获得更具体的答案。

标签: c++ zxing


【解决方案1】:

“怎么样?BufferBitmapSource 不是抽象类,它有构造函数,这应该可以工作。”

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

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


您还应该为有问题的源代码发布minimal compilable and verifiable example,而不是链接到场外资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多