我在将值插入QMap&我无法弄清楚为什么。我已经剥离了我的代码,只是为了做我想做的工作。代码如下:
#include <QtCore/QCoreApplication>
#include <QString>
#include <QMap>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString string1 = "a";
QString string2 = "b";
QMap<QString,QString> myMap;
myMap.insert(string1,string2);
return a.exec();
}
这会产生以下地图:
为什么会这样?我做错了什么?
答案 0 :(得分:1)
这似乎是VS变量监视的一个问题,它在解析变量的内容时遇到了问题。
如果使用QDebug()检查myMap
中的值,您可能会发现这些对已正确插入但VS未正确解释内容。
尝试卸载并重新安装VS插件,如果问题仍然存在,请记录Qt的错误,即VS插件中的QMap
解析脚本可能有问题。