您好我读了这个主题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不是抽象类,它有构造函数,这应该工作。其余的源代码在第二个链接下。
答案 0 :(得分:1)
"如何? BufferBitmapSource不是抽象类,它有构造函数,这应该可行。"
该类提供构造函数,并不能证明它不是抽象类。
很可能LuminasceSource
声明了一些纯虚函数,而BufferBitmapSource
并未实现这些功能。
此外,您应该为相关的源代码发布minimal compilable and verifiable example,而不是链接到场外资源。