用QLinkedList写链表(创建、显示、插入、删除)以及出现相关错误

本文介绍了使用QLinkedList在Qt中创建、显示、插入和删除元素的过程,并详细讨论了在操作过程中遇到的三个典型错误:1) 指针参数错误;2) 输出迭代器时的类型不匹配问题;3) 缺失模板参数。通过错误分析,给出了正确的解决方法,帮助读者更好地理解和使用QLinkedList。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QLinkedList是Qt里自带的库函数。

错误1:expected primary-expression before‘L’....

这里我把L的实参和形参刚开始搞错了,传指针,实参里放的是地址,形参里应放同类型指针。L已经是指针变量,里面存放的是地址,实参直接是L,形参为同类型指针,&代表引用。为*&L。

错误2:no match for operator<<.....

这属于类型不匹配,在迭代器这里犯得错误,L是QLinkedList *&L,it是 QLinkedList::iterator,在迭代器容器里输出 只能是容器类型(存疑)

错误3:missing template arguments.....

定义对象时也要用模板,写全。这是定义迭代器出现的问题   QLinkedList <stu>::iterator it 即可

erase函数的原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );
(2)iterator erase ( iterator position );
(3)iterator erase ( iterator first, iterator last );
也就是说有三种用法:
(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
(2)erase(position);删除position处的一个字符(position是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值