QT开发中文网

struct st_answer_choose { QString *banswer; QString *banswer_standard; bool bret; }; QJsonObject chooseAnswerObj; chooseAnswerObj["banswer"] = *subject.subject_Type.choose.banswer; chooseAnswerObj["banswer_sta...

这个错误提示是因为您将一个新的 QString 对象赋值给了一个只读的成员变量。在 C++ 中,指针对象 QString* 的值是可以修改的,但指针本身是只读的。

根据您提供的代码,我推测 subject.subject_Type.choose.banswer 是一个 QString* 类型的指针。要将 chooseAnswerObj["banswer"] 赋值给它,需要修改指针所指向的内容而不是修改指针本身。

下面是一种可能的修正方式:

*(subject.subject_Type.choose.banswer) = chooseAnswerObj["banswer"].toString();

同样地,在对 banswer_standard 进行赋值时也需要进行类似的修正。

请注意,在使用指针时要确保已经为其分配了合适的内存空间,否则会导致悬挂指针或内存泄漏等问题。另外,请谨慎处理动态分配内存以免造成资源泄露。

如果问题仍然存在或者还有其他疑问,请提供更多相关代码以便我能够更好地帮助您解决问题。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://qt.0voice.com/?id=12153

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?