这个错误是因为您正在尝试在指向 QList<QString>
的指针上调用 append
函数,而不是直接访问该列表。由于 subject.subject_Type.choose_multiple.banswer
是一个指向 QList<QString>
的指针,您应该使用箭头操作符(->
)而不是点操作符(.
)来调用 append
函数。
以下是修改后的代码示例:
QJsonArray banswerArray = chooseMultipleAnswerObj["banswer"].toArray();
for (const QJsonValue& value : banswerArray) {
subject.subject_Type.choose_multiple.banswer->append(value.toString());
}
QJsonArray banswerStandardArray = chooseMultipleAnswerObj["banswer_standard"].toArray();
for (const QJsonValue& value : banswerStandardArray) {
subject.subject_Type.choose_multiple.banswer_standard->append(value.toString());
}
通过使用箭头操作符(->
),您可以解决 ‘request for member ‘append’ in … which is of pointer type…’ 错误。请确保在对指针成员进行操作时,先检查其是否为空以及有效性。
内容由零声教学AI助手提供,问题来源于学员提问