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

徐州cms建站境外社交网站上做推广

徐州cms建站,境外社交网站上做推广,网店美工培训,宁波网络公司网站建s单例的定义 官方定义#xff1a;单例是指确保一个类在任何情况下都绝对只有一个实例#xff0c;并提供一个全局访问点。 单例的写法 抓住3点#xff1a; 构造函数私有化#xff08;确保只有一个实例#xff09;提供一个可以获取构造实例的接口#xff08;提供唯一的实…单例的定义 官方定义单例是指确保一个类在任何情况下都绝对只有一个实例并提供一个全局访问点。 单例的写法 抓住3点 构造函数私有化确保只有一个实例提供一个可以获取构造实例的接口提供唯一的实例正常写你需要实现的函数 举个例子 ①就是构造函数私有化把构造函数放在private里 ②就是提供一个可以获取实例的接口这个实例就是私有变量_singleton ③就是正常需要实现的函数正常咋写就咋写但最好是独立的且需要多次被使用的 用法 在需要使用单例的文件中添加单例的头文件 举个例子我要在BlockFileTreeView中使用单例中的函数那么我就在BlockFileTreeView.cpp中添加单例头文件 #include ResourceTreeViewSingleton.h 然后再需要调用函数的地方通过单例的init获取实例然后调用需要使用的函数 filePath _fileLocalPath ResourceTreeViewSingleton::init()-getRelativePath(_currentProcessItem,); 重点就是这句ResourceTreeViewSingleton::init()-getRelativePath(_currentProcessItem,); 红色部分是获取单例的实例黄色部分就是调用单例的函数。 单例代码 .h #ifndef RESOURCETREEVIEWSINGLETON_H #define RESOURCETREEVIEWSINGLETON_H#include QSharedPointer #include QMutex #include QStandardItem #include QFileInfo class ResourceTreeViewSingleton: public QObject {Q_OBJECT public:~ResourceTreeViewSingleton() override;static QSharedPointerResourceTreeViewSingleton init();static void doDeleteLater(ResourceTreeViewSingleton *obj);static void releaseThis();// 单例类中需要实现的函数bool isDirVisible(QString text);QString changeUnit(const qint64 size);QString changeQStringSize(const QString size);bool isFile(QStandardItem * item);QString getRelativePath(QStandardItem *item, QString relativePath);QListQStandardItem * queryStandardItem(QStandardItem *topItem);QListQStandardItem * queryStandardItemPush(QStandardItem *topItem);bool saveFile(const QString filePath, const QString text);QString getDefaultDeviceName(const QStandardItem *item, const QFileInfo fileInfo); private:explicit ResourceTreeViewSingleton(QObject *parent nullptr);static QSharedPointerResourceTreeViewSingleton _singleton;static QMutex _mutex; };#endif // RESOURCETREEVIEWSINGLETON_H.cpp #include ResourceTreeViewSingleton.h #include QMutexLocker #include QStandardItem QMutex ResourceTreeViewSingleton::_mutex; QSharedPointerResourceTreeViewSingleton ResourceTreeViewSingleton::_singleton;ResourceTreeViewSingleton::ResourceTreeViewSingleton(QObject *parent): QObject(parent) {}ResourceTreeViewSingleton::~ResourceTreeViewSingleton() {}void ResourceTreeViewSingleton::doDeleteLater(ResourceTreeViewSingleton *obj) {obj-deleteLater(); } void ResourceTreeViewSingleton::releaseThis() {_singleton.clear(); }QSharedPointerResourceTreeViewSingleton ResourceTreeViewSingleton::init() {//初始化决定了它所在的线程if (_singleton.isNull()){QMutexLocker mutexLocker(_mutex);if (_singleton.isNull()){//发现 doDeleteLater 会崩溃_singleton QSharedPointerResourceTreeViewSingleton(new ResourceTreeViewSingleton()/*,doDeleteLater*/);}}return _singleton; }//下面写需要实现的正常函数
http://www.hkea.cn/news/14551221/

相关文章:

  • 博兴专业做网站建设网站有哪些术语
  • 成绩查询系统网站开发东莞网站制作智能 乐云践新
  • 北京建设厅网站查询网站策划案4500
  • 哪个网站可以学做衣服永春网站设计
  • flash成品网站内蒙古 网站建设
  • 做图软件下载官方网站校园网站建设指导思想
  • 怎么管理网站数据库深圳市保障性住房申请官网
  • 中国建设银行总行门户网站电商网站开发平台哪个好
  • 中国做室内设计的网站wordpress标签分页显示
  • 网站解封原因微信群推广网站
  • 广州市建设工程安监站网站wordpress 手机端api
  • 网站活动页面搜索引擎优化的名词解释
  • 贵州建设官方网站在线做动图的网站
  • 网站建设和网站设计的区别徐州建设网站
  • php网站建设原码招标网站建设方案
  • 做企业网站都需要注意哪点myeclipse网站开发
  • 微信搭建小程序需要多少费用seo信息网
  • 网站建设需要提供什么绥化市建设局网站
  • 做设计什么兼职网站做视频找素材的网站有哪些
  • 永登网站设计与建设网络营销产品策略案例
  • 个人网站开发项目报告wordpress外观小工具
  • 公司网站建设费计入科目外网有哪些有趣的网站
  • 南宁做网站推广的公司哪家好网站怎么做评论
  • 房产怎么创建网站韩国优秀设计网站
  • 北京做彩右影影视公司网站更适合企业网站建设的cms系统
  • 西安做网站朋朋网络网站管理建设工作报告
  • 百度网站上传黔西南州网站建设公司
  • 湛江市手机网站建设企业个人网站设计的意义
  • seo网站地图怎么做自己做网站不推广
  • 网站制作案例wordpress集成关注公众和登陆