【Qt编程笔记】采用遍历方式删除QList中全部元素的方法

QList类是Qt提供的链表模板类,在日常工作和学习中经常会用到,虽然QList操作十分便利,但是在用遍历方式删除全部元素时很可能会因为疏忽造成没有将元素全部删除,从而给程序留下隐患。下面小结一下采用遍历方式删除QList中全部元素的方法,避免重走弯路。
下面将比较for循环和foreach循环两种方式下的不同,并给出正确的删除方式。
在比较之前,首先构建一个QList对象,其中包含若干QString类型的元素:

QList qlist;
qlist<<"a"<<"b"<<"c"<<"d";
qDebug()<<"qlist.size()="<

此时程序可以得到如下结果:

qlist.size()= 4

for循环删除方式

很多人可能会出于习惯选择这个方式来删除元素,例如:

for(int i=0;i

你可能感兴趣的:(qt编程)