gpt4 book ai didi

c++ - 如何在界面中使用 QMap

转载 作者:行者123 更新时间:2023-11-28 01:51:47 26 4
gpt4 key购买 nike

我想在类里面使用 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?

提前谢谢你。

最佳答案

QMap 是一个模板,您不能只键入 class QMap 而不是标题!短类原型(prototype)只能用于指针,对于对象和引用,您必须包含完整类声明的 header !

您必须包含 QMap 的 header :

#include <QMap>
#include <QString>

class MappingInterface
{
public:
virtual ~MappingInterface() {}
virtual QMap<QString, QString> itemsMap() const = 0;
};

#define MappingInterface_iid "com.myapp.MappingInterface"

Q_DECLARE_INTERFACE(MappingInterface, MappingInterface_iid)

关于c++ - 如何在界面中使用 QMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42768133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com