1 Star 1 Fork 0

张杰sc/SerialPortTool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
singleton.h 637 Bytes
一键复制 编辑 原始数据 按行查看 历史
张杰sc 提交于 2024-09-14 13:28 . 发布V1.0版本
#ifndef SINGLETON_H
#define SINGLETON_H
#include <QScopedPointer>
#include <QMutex>
#define SINGLETON_DECL(Class) \
public: \
static Class *Instance(); \
private: \
Q_DISABLE_COPY(Class) \
static QScopedPointer<Class> self;
#define SINGLETON_IMPL(Class) \
QScopedPointer<Class> Class::self; \
Class *Class::Instance() { \
if (self.isNull()) { \
static QMutex mutex; \
QMutexLocker locker(&mutex); \
if (self.isNull()) { \
self.reset(new Class); \
} \
} \
return self.data(); \
}
#endif // SINGLETON_H
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhang_jie_sc/serial-port-tool.git
git@gitee.com:zhang_jie_sc/serial-port-tool.git
zhang_jie_sc
serial-port-tool
SerialPortTool
master

搜索帮助