C++对象创建释放

C++对象创建释放我用同一个对象指针创建了5个对象,用new,后来我想根据条件删除一个对象。问题是指针已经到了最后一个对象,怎么让指针从第一个对象开始遍历?

你得用指针数组来放着你所有new出来的对象的指针,你说的这种方式,注定了内存泄漏,因为你已经没法找到前4个对象的指针了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-21
你new5个对象就要有5个指针啊,不去创建个指针数组,像你这样已经找不回了,也没有销毁,已经内存泄露了好吧?本回答被网友采纳
第2个回答  2019-06-07
你又一个笔记本,你想记上5亲朋好友的联系电话、地址、姓名等等。但奇怪的很,这个笔记本记上去的每一条信息,可能会出现在任意一页任何一行上,而它只会在你记上一条之后告诉你,着条记录在某页某行。你想,那好吧,我记页数行数总比记那些名字电话地址方便吧。
但是你记性不好,你说,我记不住,得用一张小纸条写上页行,揣在兜兜里。但是呢,你很抠门,最后,只用那么一小张小纸条,这个纸条只能记一个(页行)。
后面的事情,就是你在这张纸条上记了第一个亲戚朋友的信息的页行,接着又用橡皮擦擦掉记上了第二个亲戚朋友的页行。直到最后的一位。这时候,前4个亲戚朋友,确定是仍在你的笔记本中。但是已经没有办法找到这些信息的位置了。(直到整个进程结束,操作系统将整个笔记本擦除前,这四块数据将被一直占用。这四块数据已无法被正常地利用了但却霸占了实际地内存且你(程序员)已没有正常地方法进行释放了。内存泄漏)
相似回答