qt qmat删除容器内的指针内容
时间: 2023-07-09 09:46:50 浏览: 187
QMAT HTC 3G上网修复工具
5星 · 资源好评率100%
在 Qt 中,如果要删除容器内的指针内容,需要使用 qDeleteAll 函数。该函数可以接受一个指向容器中第一个元素的迭代器和一个指向容器中最后一个元素后面的位置的迭代器,并删除这些指针指向的对象,并将指针从容器中删除。例如:
```cpp
QList<MyClass*> myClassList;
// 添加元素到 myClassList 中
qDeleteAll(myClassList.begin(), myClassList.end());
```
这将删除 myClassList 中所有指针指向的对象,并将指针从 myClassList 中删除。需要注意的是,qDeleteAll 函数只删除指针指向的对象,而不会删除指针本身。如果要删除指针本身,需要使用容器的 erase 函数。
阅读全文