vector::clear() 在什么情况下会崩溃

如题所示:当我调用这个函数时, 函数会崩溃
2025-02-27 20:10:41
推荐回答(1个)
回答1:

clear()只是清除容器中的元素,不会释放内存,如果是正确调用的话,函数应该不会崩溃,stl的设计还是很完善的。再就是你代码的问题了,但调用这个函数时,会析构容器中的元素,有一种可能时你存放的时类对象,而你的类中析构函数写的有问题。--这只是一种可能,最好是发份代码来看看,比较有针对性。 很多书上说vector中的猫腻还是很多的,所以要对其达到相当的了解,才能最大地发挥他的作用。