唐宋元明沁清 2019-10-03 13:30 采纳率: 58.8%
浏览 1327
已采纳

qt-c++,为啥我的bool变量不能赋值,一直提示只读错误?

成员变量函数内部

我用信号和槽传递了一些变量,只是那些变量是const属性的,所以我的信号和槽也加了const属性,但是不知道为啥就是不能类里面的成员变量m_one,等不能接收bool属性的值,但是我自己在函数内部新建一个bool变量的值就不报错了。

因为这个函数里都是const属性,所以我要用信号传递,也要加const才不报错
图片说明
如果不加const就会有这样的错误:
图片说明

  • 写回答

2条回答

  • JonathanYan 2019-10-03 14:16
    关注

    你这三张图是三个不同的函数,onCheckedChanged,checkedChanged,paint,是哪里要求函数必须是const的?
    const传形参意思是不能改变形参变量,const函数是不能改变调用该函数的类的成员变量,你试试调用一个非const函数来设置?
    或者你把chechedChanged的逻辑放到别的函数里去,这个paint应该是继承过来不让修改的函数吧,这个函数这样开发应该就是为了后续开发人员不涉及与函数不相关的处理逻辑。
    另外你那5个m是不是可以用数组做。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?