Как исправить ошибку "No matching constructor for initialization"?
Когда я пытаюсь объявить image вот так:
if (item->image().save(&buffer, "PNG"))
{
MyImage image;
image.setData(imageData);
}
выдает вот такую ошибку : No matching constructor for initialization "MyImage"
myimage.h
#ifndef MYIMAGE_H
#define MYIMAGE_H
#include <QByteArray>
#include <QString>
class MyImage
{
public:
MyImage(const QByteArray &data,const QString &id = "");
void setData(const QByteArray &data);
void setId(const QString &id);
QByteArray data() const;
QString id() const;
private:
QByteArray mData;
QString mId;
};
#endif // MYIMAGE_H
Ответы (1 шт):
Автор решения: CHIKOTILA
→ Ссылка
Ошибка исправилась, когда добавил байтовый массив:
MyImage(const QString &id = "", const QByteArray &data = QByteArray());