当前位置: 技术问答>linux和unix
Qlist 的问题(二维链表 存储自定义类型)
来源: 互联网 发布时间:2017-03-03
本文导语: //自定义类型 struct CarLaneLog { int LaneNo; int Datatype; int colorflag; QString Loginfo; ...
//自定义类型
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条日志信息
QListLaneLogList;
//其中一段操作
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 temp;
temp.append(Analysis.LaneLoginfo);
LaneLogList.push_back(temp);
}
/*--------------------------------注释------------------------*/
//其中Analysis是一个类,其中他有一个成员是CarLaneLog 类型变量LaneLoginfo
//LaneNo是一个整型变量,已经赋予初值2
error: passing 'const QList' as 'this' argument of 'void QList::pop_front() [with T = CarLaneLog]' discards qualifiers
passing 'const QList' as 'this' argument of 'void QList::append(const T&) [with T = CarLaneLog]' discards qualifiers
这是错误输出。小弟就是想做一个二维链表,里面可以存储我自定义的结构体。并且这个二维链表每个节点的链表长度是15.
可以实现增删改查的操作。
为毛会有这种错误啊,大牛们,求解啊,
|
建议去移动平台->Qt开发问问看
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。