所以我有:
QJsonArray nodeCollection;
nodeCollection.push_back(ListElements(program, "title", "lang"));我的ListElements方法声明了QJsonObject,用我需要的东西填充它,并且应该返回对象,这样它就可以被推送到nodeCollection数组变量:
ListElements (QDomElement root, QString tagname, QString attribute)
{
auto nodeData = QJsonObject(
{
qMakePair(QString(itemElement.tagName()), QJsonValue(itemElement.text())),
qMakePair(QString("lang"),QJsonValue(itemElement.attribute("lang"))),
});
return nodeData; // <-- error
}
}
}我得到的错误是:
error: cannot convert 'QJsonObject' to 'int' in return
我显然是C++的新手,我在谷歌上搜索过这个问题,取得了一些成功,但没有具体的例子来解决这个问题。
我做错了什么?如何才能告诉该方法应该返回QJsonObject而不是int
https://stackoverflow.com/questions/47643573
复制相似问题