在VS下编写QT小程序测试各种输出时,报了一个很常见又很讨厌的错误“...读取位置...时发生访问冲突”,调试跟进也没有指针乱指、内存未分配、只读却写等问题,在已经放弃了这种输出方法换下一种时,发现UI的参数每初始化一下就会输出一次,但是原本应该是全部初始化后才输出一次的。于是回过头去看UI部分,原来是connect()的位置问题...
connect()的位置很可能会导致这种访问冲突问题,当connect放在最前边时,就会导致内存尚未分配就connect的情况,尤其是这个connect的信号是参数值改变,那么初始化时参数的值由无到有也是一种改变,因此,当遇到访问冲突,调试无果时,不妨试试把connect扔到构造函数的最下边,问题也许就迎刃而解了...