假设我有VectorA和VectorB是两个std::vector,都已初始化(我的意思是VectorA.size()>0和VectorB.size()>0)如果我这样做:VectorA=VectorB;之前为VectorA分配的内存自动释放? 最佳答案 在调用所有包含对象的析构函数并且vector不再拥有内存的意义上,它被释放。1但实际上,它只是返回到allocator,实际上可能会也可能不会将其返回给操作系统。只要正在使用的分配器中没有错误,就不会造成内存泄漏,如果这是您所关心的。1。正如@David在下面的评论中指出的那样,内