/home/myzr/liup/a/printer621/backup2/untitled1/editwindow.cpp:546: error: invalid new-expression of abstract class type ‘Code128Item’ m_Barcode = new Code128Item(); ^
时间: 2024-02-14 21:31:53 浏览: 66
这个错误是因为你试图实例化一个抽象类类型的对象,而抽象类是不能被实例化的。在这种情况下,`Code128Item`是一个抽象类,因此无法直接创建它的对象。
抽象类是指包含纯虚函数的类,纯虚函数是通过在函数声明中使用 "= 0" 来声明的。抽象类不能被用于创建对象,它们只能被用作其他类的基类。
要解决这个错误,你需要检查 `Code128Item` 类的定义,并确保它没有任何纯虚函数或将其实现为非纯虚函数。如果你需要创建 `Code128Item` 对象,你可能需要创建一个派生类,并实现抽象基类中的纯虚函数。
相关问题
/home/myzr/liup/a/code606/codeqzxing/codeqzxing/mainwindow.cpp:24: error: ‘class QZXing’ has no member named ‘encodeData’ QImage img = decoder.encodeData(data); ^
这个错误是因为QZXing库中没有名为`encodeData`的成员函数,你需要使用`encode`函数来生成二维码。
修改代码如下:
```
QZXing encoder;
encoder.setDecoder(QZXing::DecoderFormat_QR_CODE);
QImage img = encoder.encode(data, data.length());
```
这样就可以使用QZXing库来生成二维码了。
阅读全文