如下有问题的代码:
#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,转载请注明出处!讨论可扫码加群:


