根据你提供的代码,错误是因为尝试将一个 QString
类型的值赋给一个 QString*
类型的指针。
如果你想要将字符串的内容赋值给已经创建好的 QString*
对象,请使用 new QString()
来动态分配内存,并通过解引用来修改指针所指向的对象。例如:
subject.subject_Type.choose.banswer = new QString(chooseAnswerObj["banswer"].toString());
然后在访问该指针时,需要使用解引用操作符 *
。例如:
chooseAnswerObj["banswer"] = *subject.subject_Type.choose.banswer;
请注意,在这种情况下,需要确保在不再使用该指针时释放相应的内存,以避免内存泄漏。
另外,还要确保在对结构体成员进行操作之前,正确地初始化它们,并在不再使用时释放相关资源。
如果问题仍然存在或需要进一步帮助,请提供更多相关代码以便我更好地协助你。
内容由零声教学AI助手提供,问题来源于学员提问