1. 方法一

将构造函数和析构函数设置为私有函数,重新定义公有的静态函数来创建和释放类。

#include "stdafx.h"
#include <iostream>
using namespace std; class SealedClass1
{
public:
static SealedClass1* GetInstance()
{
return new SealedClass1();
} static void DeleteInstance(SealedClass1 *pInstance)
{
delete pInstance;
}
private:
SealedClass1(){}
~SealedClass1(){}
}; int _tmain(int argc, _TCHAR* argv[])
{
return ;
}

2. 方法二

template <typename T>
class MakeSealed
{
friend T; private:
MakeSealed(){}
~MakeSealed(){}
}; class SealedClass2 :virtual public MakeSealed<SealedClass2>
{
public:
SealedClass2() {}
~SealedClass2(){}
};

最新文章

  1. VS2015常用快捷键总结
  2. 生成格式化的json
  3. 无法远程连接ubuntu下的mysql
  4. Java 基础学习1 -- 基础语法
  5. Cocos2d-x中创建SQLite数据库
  6. 实时监听input输入框value值的变化
  7. PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
  8. DB_WRITER_PROCESSES与LOG_ARCHIVE_MAX_PROCESSES
  9. 基于OSGi的企业级快速开发平台(开源)
  10. C++ 下 typeof 的实现
  11. 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo
  12. SQL SERVER - 谈死锁的监控分析解决思路
  13. java 线程之executors线程池
  14. python-02 数据类型、字符编码、文件处理
  15. Apache自带 ab压测工具 Windows配置使用说明 - 随笔记录
  16. [HCNA]VLAN配置Hybrid接口
  17. angr初使用(1)
  18. redis4.0.6集群搭建
  19. java 面向对象基本知识
  20. URAL 1963 Kite 计算几何

热门文章

  1. Jquery中动态生成的元素没有点击事件或者只有一次点击事件
  2. csharp:A Custom CheckedListBox with Datasource
  3. 01:谁考了第k名 个人博客:doubleq.win
  4. Ubuntu16.04 下安装tomcat
  5. Oracle 通过出生日期计算年龄
  6. Android中使用异步线程更新UI视图的几种方法
  7. Android MVC模式和MVP模式的区别
  8. 深入解析C++ STL中的常用容器
  9. redis在windows上安装+RedisDesktopManager
  10. 二、python小功能记录——监听鼠标事件