Qt中static Qmap 在类中声明,但是怎样初始化
2015-03-28 · 知道合伙人互联网行家
关注
展开全部
我头文件里:
static QMap<QString,int> GMapPaleteItem;
然后cpp里面:
void QUtil::InsertRowOfTreeView(QStandardItemModel* model,QStringList list,int column,QIcon ico)
{
GMapPaleteItem.clear();
int rowCount = model->rowCount();//model的rowcount
for (int i = 0;i<column;i++)
{
QStandardItem* item = new QStandardItem(ico,list[i]);
item->setEditable(false);
model->setItem(rowCount,i,item);
}
return;
}
在这个函数里面调用map的clear(),错误提示是:error LNK2001: 无法解析的外部符号 "public: static class QMap<class QString,int> QUtil::GMapPaleteItem" (?GMapPaleteItem@QUtil@@2V?$QMap@VQString@@H@@A):
static QMap<QString,int> GMapPaleteItem;
然后cpp里面:
void QUtil::InsertRowOfTreeView(QStandardItemModel* model,QStringList list,int column,QIcon ico)
{
GMapPaleteItem.clear();
int rowCount = model->rowCount();//model的rowcount
for (int i = 0;i<column;i++)
{
QStandardItem* item = new QStandardItem(ico,list[i]);
item->setEditable(false);
model->setItem(rowCount,i,item);
}
return;
}
在这个函数里面调用map的clear(),错误提示是:error LNK2001: 无法解析的外部符号 "public: static class QMap<class QString,int> QUtil::GMapPaleteItem" (?GMapPaleteItem@QUtil@@2V?$QMap@VQString@@H@@A):
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询