• 2258阅读
  • 3回复

[提问]最近一直在想这个问题,集合中清除某一个项? [复制链接]

上一主题 下一主题
离线z55716368
 

只看楼主 倒序阅读 楼主  发表于: 2015-08-07
集合中装的是某一个类的指针,很多很多很多。
那么有时候对这个集合进行操作,添加和删除
删除的话 我现在用的是removeat(i);
这样就感觉有个问题,remove只是把这个i的对象从集合中移除,但是i的对象本身应该是还存在的,
所以 我想问问要如何清除集合中的某个项(我知道在集合中的位置/下标),连内存也给他清除掉?
谢谢 是在是没有找到方法、、、
我有一个想法是这样
delete drivers->at(i);
drivers->removeAt(i);
每一个问题 都是一次进步
离线chuong

只看该作者 1楼 发表于: 2015-08-07
直接使用 removeAt(i); 即可
离线tylan

只看该作者 2楼 发表于: 2015-08-08
T t = list->takeAt(i);
delete t;
离线彩阳

只看该作者 3楼 发表于: 2015-08-10
我也觉得takeAt再delete是比较好的。
如果清除全部,直接
qDeleteAll就可以了。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个