我一个类里面有好几个vector,任何一个vector在调用clear的时候会导致程序段错误。
我一个类里面有好几个vector,任何一个vector在调用clear的时候会导致程序段错误。
收起
clear()并不是真正地释放内存,释放内存要析构函数。某些情况下在clear后仍然可以访问数据,当检测到下标值大于size时,可能产生错误。由于你出于某些原因不能展示完整代码,只能回答到这里了,你可以试试看是不是和这一点有关。
在clear之前我输出了vector的size,发现非常大,大约是1e19
你说的我会试试的,谢谢!
报告相同问题?