0

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

这会产生以下地图: 输出地图

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

4

1 回答 1

1

这看起来像是 VS 变量 watch 的问题,它无法解析变量的内容。

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

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

于 2014-06-23T13:42:32.223 回答