当前位置: 首页 > wzjs >正文

做网站版头图片free wordpress themes

做网站版头图片,free wordpress themes,百度怎么做推广,服装建设网站论文的目录Qt系列文章目录 文章目录 Qt系列文章目录前言一、错误原因二、解决方法 前言 “Common::PluginInterface”: 无法实例化抽象类 一、错误原因 抽象类不能实例化: PluginInterface包含纯虚函数initialize和unload,因此是抽象类,不能直接实…

Qt系列文章目录

文章目录

  • Qt系列文章目录
  • 前言
  • 一、错误原因
  • 二、解决方法

前言

“Common::PluginInterface”: 无法实例化抽象类
在这里插入图片描述

一、错误原因

抽象类不能实例化:

PluginInterface包含纯虚函数initialize和unload,因此是抽象类,不能直接实例化。
Q_PLUGIN_METADATA宏问题:

Q_PLUGIN_METADATA只能用于具体类(可以实例化的类),而不能用于抽象类。
moc工具会尝试实例化Q_PLUGIN_METADATA中引用的类,这就导致了该错误。

二、解决方法

方法 1:将PluginInterface改为纯接口类
如果PluginInterface只是一个接口类,不需要继承QObject,可以将其改为纯接口类。然后插件实现类同时继承QObject和PluginInterface。

修改后的PluginInterface.h文件
#ifndef PLUGIN_INTERFACE_H
#define PLUGIN_INTERFACE_H

#include

namespace Common {

class PluginInterface {
public:virtual ~PluginInterface() {}virtual void initialize() = 0;virtual void unload() = 0;
};

}

#define PluginInterface_iid “com.example.PluginInterface”
Q_DECLARE_INTERFACE(Common::PluginInterface, PluginInterface_iid)

#endif // PLUGIN_INTERFACE_H

插件实现类示例
以下是一个实现PluginInterface的插件类示例:

#ifndef MYPLUGIN_H
#define MYPLUGIN_H#include <QObject>
#include "PluginInterface.h"class MyPlugin : public QObject, public Common::PluginInterface {Q_OBJECTQ_PLUGIN_METADATA(IID PluginInterface_iid)Q_INTERFACES(Common::PluginInterface)public:void initialize() override {// 插件初始化逻辑}void unload() override {// 插件卸载逻辑}
};#endif // MYPLUGIN_H

方法 2:使用具体的实现类与Q_PLUGIN_METADATA
如果PluginInterface需要继承QObject,则需要创建一个具体的子类实现PluginInterface,并通过Q_PLUGIN_METADATA声明这个具体类。

修改后的PluginInterface.h
保持PluginInterface继承自QObject:

#ifndef _PLUGIN_INTERFACE_H_
#define _PLUGIN_INTERFACE_H_#include <QObject>
#include <QtPlugin>namespace Common {class PluginInterface : public QObject {Q_OBJECTpublic:PluginInterface(QObject* parent = nullptr) : QObject(parent) {}virtual ~PluginInterface() {}virtual void initialize() = 0;virtual void unload() = 0;};}#endif // _PLUGIN_INTERFACE_H_
http://www.dtcms.com/wzjs/554846.html

相关文章:

  • 怎么做网站首页psd学习建设网站书籍
  • 网站建设上线多久自助建站免费建站平台
  • 网站宣传与推广网站期刊怎么做
  • 网站建设 网页设计 的文章rails 开发的网站开发
  • 惠州建站平台北京建站方案
  • 标识设计厂家南昌网站怎么做seo
  • 35互联网站建设域名续费一般多少钱一年
  • 网站 多服务器旅游网页设计论文5000字
  • 上海网站推广企业百度站长工具app
  • 无锡 网站建设中国软件企业十强
  • 中国建设银行招聘网站首页搜索案例的网站有哪些
  • 华强北做电子网站建设设计师可以做兼职的网站
  • php靓号网站源码ps网页制作培训机构
  • 广东省住房建设厅网站合肥seo代理商
  • 哈尔滨flash网站网页设计品牌网页设计公司
  • 丹徒网站建设哪家好微信应用平台开发
  • 百度站长如何添加网站私密浏览器免费版
  • 先备案先建网站外国的免费网站网站
  • WordPress人物插件宁波seo做排名
  • 网站开发客户需求定制化网站开发
  • 怎样把自己的网站推广出去动画设计专业就业前景和就业方向
  • 江西建设厅官方网站wordpress 阅读数插件
  • 手机网站开发技术pdf百度免费推广
  • vs2017网站开发时修改的页面未变化顶呱呱网站建设
  • 通过网站做外贸马来西亚做网站
  • discuz!网站模板国家建设标准发布网站在哪里
  • 淘宝网站的建设丹阳市建设局网站
  • html 5网站欣赏wordpress云采插件
  • 成都制作网站价格百姓网推广一年多少钱
  • 网站建设需要干什么国外浏览器网站