使用zxing解码qr码
问题描述:
你好,我读过这个话题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不是抽象类,它有构造函数,这应该工作。其余的源代码在第二个链接下。
答
“如何?BufferBitmapSource不是抽象类,它有构造函数,这应该工作。”
那类提供一个构造函数,并不能证明它不是一个抽象类。
很可能LuminasceSource
声明了一些纯虚函数,而BufferBitmapSource
没有实现这些。你
也应该发表一个minimal compilable and verifiable example有问题的源代码,而不是链接到异地资源。
如果'zxing :: LuminanceSource'是抽象的,并且您没有为'qrviddec :: BufferBitmapSource'中的所有纯虚函数提供实现,那么它也是抽象的。添加每个类的定义将帮助您获得更具体的答案。 – 2015-04-02 17:06:29