QMap的基本用法

时间:2016-06-06 16:54:47

标签: qt qmap

这是我第一次使用QMap而且我不知道自己做错了什么。

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

我的错误是:    &#34;未知类型名称&#39; name_sec_age&#39;&#34; 和&#34;期望不合格的身份&#34;

我在Mac上使用Qt Creator 4.0和Qt 5.6。 附注:Qt Creator上的运行按钮不可用。要运行我的应用程序,我构建它,然后在finder的路径中打开应用程序。相当恼人。

2 个答案:

答案 0 :(得分:1)

你不能像这样在野外运行代码,它需要在一个函数中。

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

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

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

答案 1 :(得分:0)

你的设置必须以某种方式弄乱。也许您可以通过安装macport并从那里使用Qt / Qt Creator获得更多运气。

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

#include <QMap>

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