首页 > 解决方案 > QMap 没有命名类型

问题描述

我从 Qt Creator 开始,我正在映射一些键值对(AWG 线规尺寸作为键,直径作为值)。在使用 QMap 创建地图时,我收到“awg_map 未命名类型”的编译错误。谁能在这里指出我正确的方向?

根据http://doc.qt.io/qt-5/qmap.html中的说明,我尝试了两种应该起作用的方式添加值。两种方式都会产生上述错误。

#include <QMap>

QMap<QString, float> awg_map;
awg_map["20"] = 0.812;
awg_map.insert("21", 0.723);

标签: qtqmap

解决方案


看来 GM 对这个评论是正确的

awg_map["20"] = 0.812;等语句 和 awg_map.insert("21", 0.723); 在全局范围内无效,应该在函数体中(例如)。

我把它全部放到 MainWindow::MainWindow 中,它编译得很好。感谢这位GM!


推荐阅读