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 変数ウォッチの問題のようです。

myMapQDebug() を使用して値を確認すると、おそらくペアが正しく挿入されていることがわかりますが、VS は内容を正しく解釈していません。

QMapVS プラグインをアンインストールして再インストールしてみてください。問題が解決しない場合は、VS プラグインの解析スクリプトに問題がある可能性があることを Qt に報告してください。

于 2014-06-23T13:42:32.223 に答える