【发布时间】: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中的所有纯虚函数提供实现,那么它也是抽象的。添加每个类的定义将帮助您获得更具体的答案。