【发布时间】:2017-03-13 16:00:57
【问题描述】:
我正在尝试在课堂上使用 QMap,但出现错误:
/* path */.h:18: error: template argument required for ‘class QMap’
class QMap;
^~~~
实现
class QMap;
class MappingInterface
{
public:
virtual ~MappingInterface() {}
virtual QMap<QString, QString> itemsMap() const = 0;
};
#define MappingInterface_iid "com.myapp.MappingInterface"
Q_DECLARE_INTERFACE(MappingInterface, MappingInterface_iid)
如何在类中使用 QMap?
提前谢谢你。
【问题讨论】:
-
为什么
class QMap的前向声明? -
错误很清楚:没有class
QMap,只有一个classtemplate。 -
如何在课堂之外使用 QMap?你会得到同样的错误
-
我想在界面中使用它(
MappingInterface如我的问题所示)@tobi303