使用场景,一个类只需要一个实例的情况下,比如项目中操作配置项的类等。
实现方法:将构造函数私有化,防止在该类之外创建对象,GetIns返回该类的静态成员变量,作为唯一的对象。
class CDpnHelper
{
public:
~CDpnHelper();
static CDpnHelper& GetIns()
{
static CDpnHelper _ins;
return _ins;
}
private:
CDpnHelper();
};