首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QMap<int,Item>iteratorerror C2593: “operator !=”不明确,该如何处理

2012-03-24 
QMapint,Item::iteratorerror C2593: “operator !”不明确QMapQString,Item *m_pItemListfor (QMapi

QMap<int,Item>::iteratorerror C2593: “operator !=”不明确
QMap<QString,Item> *m_pItemList;
for (QMap<int,Item>::iterator it = m_pItemList->begin(); it != m_pItemList->end(); ++it ) {
}
然后就会报错。。。
.\ConfigDialog.cpp(174) : error C2593: “operator !=”不明确
  可能是“内置 C++ operator!=(bool, bool)”
  或 “内置 C++ operator!=(QMapData::Node *, QMapData::Node *)”
  试图匹配参数列表“(QMap<Key,T>::iterator, QMap<Key,T>::iterator)”时
  with
  [
  Key=int,
  T=Item
  ]
  and
  [
  Key=QString,
  T=Item
  ]
求解答

[解决办法]
m_pItemList是指向QMap<QString,Item>类型的,it又是QMap<int,Item>::iterator类型的迭代器,两者都不是一个类型的,怎么比较?

热点排行