C++单例模板
2024-10-19 02:21:13
#pragma once namespace MyGame { template<typename T> class Global { public: static void Create() { ASSERT(!s_instance); s_instance = new T; } static void Set(T* obj) { ASSERT(!s_instance); s_instance = obj; } static T& Get() { ASSERT(s_instance); return *s_instance; } static void Destroy() { ASSERT(s_instance); delete s_instance; s_instance = ; } private: Global(); Global(Global&); Global& operator =(Global&); static T* s_instance; }; template<typename T> T* Global<T>::s_instance = ; }
最新文章
- java高新技术-操作javaBean
- PathGradientBrush类进行渐变颜色的填充
- Cross-Site Scripting(XSS)简介
- socket编程--socket模块介绍
- asl 和 lgpl的区别
- Linux (Ubuntu) 下配置VPN服务器
- 转:判断DATASET是否为空
- P2409 Y的积木
- NoSQL系列:选择合适的数据库
- Washing Clothes_01背包
- C语言sizeof
- linux源码阅读笔记 jmpi指令(转)
- undefined与null的区别---js
- c#自带压缩类实现数据库表导出到CSV压缩文件的方法
- STM32的GPIO
- 图片处理之-Bitmap.Config,jpeg压缩与大小
- 关于C/C++中的“auto”
- [java多线程] - 锁机制&;同步代码块&;信号量
- MongoDB数据库详解
- postman 简单教程-实现简单的接口测试