Tôi có một QList
với con trỏ đến các đối tượng có loại lớp Model
. Tôi muốn xóa một cách thích hợp này QList
sau khi nó đã được sử dụng. Tôi biết triết lý Qt là để tránh quản lý bộ nhớ kiểu C. Làm thế nào để tôi delete
này QList
?QList và xóa
11
A
Trả lời
15
Bạn có thể sử dụng qDeleteAll:
qDeleteAll(lstMdls);
lstMdls.clear();
0
Như đã thấy từ an earlier revision, đây là cách tiếp cận OP của:
QList<Model*>lstMdls;
get Data(lstMdls);
/*
* Do other things
*/
for(int i=0;i<lstMlds.size();i++)
{
delete lstMdls.at(i);
}
Các vấn đề liên quan
- 1. QList và shared_ptr
- 2. Thêm con trỏ vào QList
- 3. Qt 4.5 - QList :: QList (const QList &) - đây có phải là một hàm tạo bản sao sâu không?
- 4. Tạo một QList từ một mảng đồng bằng
- 5. Con trỏ tới QList - tại() so với toán tử []
- 6. Xóa và xóa toán tử (và con trỏ trống)
- 7. Xóa hàng loạt (cắt ngắn và xóa)
- 8. Xóa đăng xuất CAS và xóa cookie
- 9. Sắp xếp thuật toán với Qt/C++ - sắp xếp một QList của cấu trúc
- 10. Qt foreach vòng lặp đặt hàng so với vòng lặp cho QList
- 11. Giới thiệu về xóa, xóa tiện ích và bố cục trong Qt 4
- 12. Làm cách nào để chuyển QList từ QML sang C++/Qt?
- 13. Khi nào một bản sao sâu xảy ra với một QList?
- 14. Khóa và xóa
- 15. Xóa tất cả các giá trị khỏi một QMap
- 16. Xóa toán tử và mảng?
- 17. vector :: xóa và đảo ngược_iterator
- 18. điều hành xóa và đúc
- 19. HTML5 - localStorage xóa và xóa tất cả dữ liệu
- 20. xóa và xóa [] giống nhau trong Visual C++?
- 21. Xóa hàng loạt Hibernate và xóa một lần
- 22. PHP hàm đệ quy để xóa tất cả các con các nút nguyên nhân stackoverflow
- 23. Viewpager và FragmentPagerAdapter: Xóa trang xem
- 24. Xóa dấu gạch chéo đầu và cuối/
- 25. về cấu trúc câu eval và xóa
- 26. xóa chuỗi trùng lặp và chuỗi trống
- 27. greendao xóa khỏi db và phiên
- 28. Tìm kiếm JSON và xóa trong php?
- 29. MySQL, xóa và gợi ý chỉ mục
- 30. Xóa điều khiển TinyMCE và thêm lại