如下有问题的代码:
#include <QCoreApplication>
#include <QMap>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QMap<QString, QString> map;
map.insert("1111111", "数据为1");
map.insert("22222","数据为2");
map.insert("333", "数据为3");
qDebug() << map.find("111111").value();
return a.exec();
}运行截图如下:

查找的时候应该这么写,找到了再调用!
如下代码:
#include <QCoreApplication>
#include <QMap>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QMap<QString, QString> map;
map.insert("1111111", "数据为1");
map.insert("22222","数据为2");
map.insert("333", "数据为3");
if(map.contains("1111")){
qDebug() << map.find("1111").value();
}
if(map.contains("22222")){
qDebug() << map.find("22222").value();
}
return a.exec();
}运行截图如下:

本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:



少有人走的路



















