2015-04-02 186 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有问题的源代码,而不是链接到异地资源。