功能:实现界面刷新排序。采用QT的sort。结果:sort里报读取访问权限冲突。(不是立马报错)

采用QT的sort函数时不定时会报错:读取访问权限冲突。代码如图:

img

img

img

原因:
1,proxy_to_source,这个容器变量,数组越界了
2,proxy_to_source,和source_to_proxy,这两个容器变量有没有在不同的线程中同时访问呢,如果有,要加锁保护的。

这个at(i)得到的是什么值呢,输出看一看吧。应该是超出了proxy数组的范围

你这些都是Qt的代码,BUG不大可能在这里,你应该沿着崩溃时调用栈找到自己的代码再检查检查。
另外你在更新source model的数据时,是否按照QAbstractItemModel接口要求来调用相应的beginXXX(), endXXX()函数。