QT开发中文网

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

根据你提供的代码,错误是因为尝试将一个 QString 类型的值赋给一个 QString* 类型的指针。

如果你想要将字符串的内容赋值给已经创建好的 QString* 对象,请使用 new QString() 来动态分配内存,并通过解引用来修改指针所指向的对象。例如:

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

然后在访问该指针时,需要使用解引用操作符 *。例如:

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

请注意,在这种情况下,需要确保在不再使用该指针时释放相应的内存,以避免内存泄漏。

另外,还要确保在对结构体成员进行操作之前,正确地初始化它们,并在不再使用时释放相关资源。

如果问题仍然存在或需要进一步帮助,请提供更多相关代码以便我更好地协助你。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?