题主在写代码时遇到了一个问题,就是在窗体释放的时候,QList/QVector总是会弹出异常,异常和调用堆栈见下方截图:

经过本人注释代码测试后发现,

是这一句代码导致的,但是看起来又没有什么问题,这让我十分困惑。
经过相关测试后发现规律:
1.当header是局部对象的时候,不会有问题(函数结束后直接被释放)
2.当header作为数据成员的时候,释放就会弹出错误
具体造成原因还无法确定,不过我猜测是因为隐式共享导致的。
这里说下解决办法:
第一种就是上方提到的容器对象使用局部对象。
第二种是强制让传入的字串先进行深拷贝,

就是append上方的代码,加个空字串就好了
&spm=1001.2101.3001.5002&articleId=145063207&d=1&t=3&u=9876b61447374d01b6d075968fef79a5)
7万+

被折叠的 条评论
为什么被折叠?



