Qlist 的问题(二维链表 存储自定义类型)

刀刀亮 2011-12-01 11:47:36

//自定义类型
struct CarLaneLog
{
int LaneNo;
int Datatype;
int colorflag;
QString Loginfo;
quint8 checkCode;
public:
void Init()
{
LaneNo=0;
Datatype=0;
colorflag=0;
Loginfo="";
checkCode=0;
}
CarLaneLog &operator=(const CarLaneLog &temp)
{
if(this==&temp)
return *this;
LaneNo=temp.LaneNo;
Datatype=temp.Datatype;
colorflag=temp.colorflag;
Loginfo=temp.Loginfo;
checkCode=temp.checkCode;
return *this;
}
};
//保存15条日志信息
QList<QList<CarLaneLog > >LaneLogList;
//其中一段操作
int i;
for(i=0;i!=LaneLogList.count();++i)
{
if(LaneLogList.at(i).at(0).LaneNo==LaneNo)
{
if(LaneLogList.at(i).count()>=15)
{
LaneLogList.at(i).pop_front();
}
LaneLogList.at(i).append(Analysis.LaneLoginfo);
}
}
if(i==LaneLogList.count())
{
QList<CarLaneLog> temp;
temp.append(Analysis.LaneLoginfo);
LaneLogList.push_back(temp);
}
/*--------------------------------注释------------------------*/
//其中Analysis是一个类,其中他有一个成员是CarLaneLog 类型变量LaneLoginfo
//LaneNo是一个整型变量,已经赋予初值2

error: passing 'const QList<CarLaneLog>' as 'this' argument of 'void QList<T>::pop_front() [with T = CarLaneLog]' discards qualifiers

passing 'const QList<CarLaneLog>' as 'this' argument of 'void QList<T>::append(const T&) [with T = CarLaneLog]' discards qualifiers

这是错误输出。小弟就是想做一个二维链表,里面可以存储我自定义的结构体。并且这个二维链表每个节点的链表长度是15.
可以实现增删改查的操作。
为毛会有这种错误啊,大牛们,求解啊,
...全文
272 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
haltwang 2012-07-11
  • 打赏
  • 举报
回复
QList这个容器类里面放的东西得满足三个要求,其中一个是得有拷贝构造函数。楼主的那个结构好像没有复制构造的函数,另外两个一个默认构造函数,一个"="运算符重载都有了。
不是知道是不是因为这个,希望我说的能有用。
AAA20090987 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaoliang_1 的回复:]

引用 1 楼 loaden 的回复:

不要用at,用iterator操作。

谢谢你的回复……我马上就去试试……
[/Quote]

LZ这个帖发了不少次哦,呵呵
刀刀亮 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 loaden 的回复:]

不要用at,用iterator操作。
[/Quote]
谢谢你的回复……我马上就去试试……
「已注销」 2011-12-02
  • 打赏
  • 举报
回复
不要用at,用iterator操作。

16,817

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧