我一个类里面有好几个vector,任何一个vector在调用clear的时候会导致程序段错误。
clear()并不是真正地释放内存,释放内存要析构函数。某些情况下在clear后仍然可以访问数据,当检测到下标值大于size时,可能产生错误。由于你出于某些原因不能展示完整代码,只能回答到这里了,你可以试试看是不是和这一点有关。
问题不描述清楚,代码也不贴全,你把我们都当神仙似的,掐指一算就能知道你的问题出在哪?