这个错误提示是因为您将一个新的 QString 对象赋值给了一个只读的成员变量。在 C++ 中,指针对象 QString*
的值是可以修改的,但指针本身是只读的。
根据您提供的代码,我推测 subject.subject_Type.choose.banswer
是一个 QString*
类型的指针。要将 chooseAnswerObj["banswer"]
赋值给它,需要修改指针所指向的内容而不是修改指针本身。
下面是一种可能的修正方式:
*(subject.subject_Type.choose.banswer) = chooseAnswerObj["banswer"].toString();
同样地,在对 banswer_standard
进行赋值时也需要进行类似的修正。
请注意,在使用指针时要确保已经为其分配了合适的内存空间,否则会导致悬挂指针或内存泄漏等问题。另外,请谨慎处理动态分配内存以免造成资源泄露。
如果问题仍然存在或者还有其他疑问,请提供更多相关代码以便我能够更好地帮助您解决问题。
内容由零声教学AI助手提供,问题来源于学员提问