草庐IT

myobjectlist

全部标签

c++ - 如何删除集合中的对象

在我的C++程序中,我使用new在一个函数中创建对象。这些对象被插入到一个集合中。当我想从集合中删除对象时,我在for循环中使用迭代器。当我从集合中删除对象时,我仍然需要删除对象以释放其内存,对吗?我尝试使用delete,但后来我收到一个错误,说没有分配被释放的指针。那么如何做到这一点呢?这是我创建对象然后将其插入集合的代码setmyobjectlist;myObject*myobject=newmyObject;myobjectlist.insert(*myobject);在另一个函数中,我尝试从集合中移除一个对象,并释放它的内存:for(set::iteratori=myobjec

c++ - 如何删除集合中的对象

在我的C++程序中,我使用new在一个函数中创建对象。这些对象被插入到一个集合中。当我想从集合中删除对象时,我在for循环中使用迭代器。当我从集合中删除对象时,我仍然需要删除对象以释放其内存,对吗?我尝试使用delete,但后来我收到一个错误,说没有分配被释放的指针。那么如何做到这一点呢?这是我创建对象然后将其插入集合的代码setmyobjectlist;myObject*myobject=newmyObject;myobjectlist.insert(*myobject);在另一个函数中,我尝试从集合中移除一个对象,并释放它的内存:for(set::iteratori=myobjec