Здравствуйте, я прочитал эту тему Как декодировать данные с помощью 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 (новый BufferBitmapSource (ширина, высота, буфер));
Я получаю: ошибка C2259:
'qrviddec::BufferBitmapSource' : cannot instantiate abstract class.
Как? BufferBitmapSource не является абстрактным классом, у него есть конструктор, и это должно работать. Остальной исходный код находится по второй ссылке.
«Как? BufferBitmapSource не является абстрактным классом, у него есть конструктор, и это должно работать».
То, что класс предоставляет конструктор, не доказывает, что это не Аннотация учебный класс.
Очень вероятно LuminasceSource
объявляет некоторые чисто виртуальные функции, и BufferBitmapSource
не реализует это.
Также вы должны опубликовать минимальный компилируемый и проверяемый пример для рассматриваемого исходного кода вместо ссылки на сторонние ресурсы.