QMap Insert仅为Value和Key生成(错误)0

时间:2014-06-23 13:19:43

标签: c++ qt qt5 qmap

我在将值插入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();
}

这会产生以下地图: output Map

为什么会这样?我做错了什么?

1 个答案:

答案 0 :(得分:1)

这似乎是VS变量监视的一个问题,它在解析变量的内容时遇到了问题。

如果使用QDebug()检查myMap中的值,您可能会发现这些对已正确插入但VS未正确解释内容。

尝试卸载并重新安装VS插件,如果问题仍然存在,请记录Qt的错误,即VS插件中的QMap解析脚本可能有问题。