QMap的基本使用

basic use of QMap

这是我第一次使用QMap,我不知道我做错了什么。

#include <QMap>
QMap<QString, int> name_sec_age;
name_sec_age.insert("willy", 593381460);

我的错误是: "unknown type name 'name_sec_age'" 和 "expected unqualified id"

我在 mac 上使用 Qt Creator 4.0 和 Qt 5.6。 旁注:Qt Creator 上的 运行 按钮不可用。对于 运行 我的应用程序,我构建它,然后从它在 finder 中的路径打开应用程序。相当烦人。

你的设置一定是搞砸了。通过安装 macports 并从那里使用 Qt/Qt Creator,也许你会更幸运。

在 Qt 5.5.1 下,以下编译对我来说很好:

#include <QMap>

int main() {
   QMap<QString, int> name_sec_age;
   name_sec_age.insert("willy", 593381460);
}

你不能运行那样随意编写代码,它需要在函数中。

#include <QMap>
#include <QString>
#include <QDebug>

int main() {
    QMap<QString, int> name_sec_age;

    name_sec_age.insert("willy", 593381460);
    qDebug() << name_sec_age;
}