问题描述
- qt中的QList类,在遍历一遍后链表变为空是怎么回事
-
我在qt中使用QList存储了一个自定义的数据结构,在对这个数据结构的内容取值后整个链表变为空的链表,不知道这是怎么回事
解决方案
你的“取值”方法有问题,变更了QList内容。
解决方案二:
没删?或者给头重新赋值了?
解决方案三:
是不是在遍历过程中被再一次实例化了?
解决方案四:
你要输出链表的话,可以用at(),而不是takeAt(),takeAt()是删除链表中的元素
3是长度
takeAt(0),删掉了第一个元素,那么接下来剩下两个元素,BB,cc,
然后takeAt(1),要删掉第二个元素,现在list剩下了BB,cc,第二个自然是cc
然后list只剩下了BB,你要takeAt(2),删掉第三个元素,list中根本没有第三个,自然会报错误
index out of range
解决方案五:
你要输出链表的话,可以用at(),而不是takeAt(),takeAt()是删除链表中的元素
3是长度
takeAt(0),删掉了第一个元素,那么接下来剩下两个元素,BB,cc,
然后takeAt(1),要删掉第二个元素,现在list剩下了BB,cc,第二个自然是cc
然后list只剩下了BB,你要takeAt(2),删掉第三个元素,list中根本没有第三个,自然会报错误
index out of range
时间: 2024-11-08 23:26:49