0

ので、私は持っています:

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ますか?

4

2 に答える 2