采用QT的sort函数时不定时会报错:读取访问权限冲突。代码如图:
原因:
1,proxy_to_source,这个容器变量,数组越界了
2,proxy_to_source,和source_to_proxy,这两个容器变量有没有在不同的线程中同时访问呢,如果有,要加锁保护的。
这个at(i)得到的是什么值呢,输出看一看吧。应该是超出了proxy数组的范围
你这些都是Qt的代码,BUG不大可能在这里,你应该沿着崩溃时调用栈找到自己的代码再检查检查。
另外你在更新source model的数据时,是否按照QAbstractItemModel接口要求来调用相应的beginXXX(), endXXX()函数。