所以我有:
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
?