论坛: 编程破解 标题: 如何定义构造函数,使得该类只能定义一个实例对象? 复制本贴地址    
作者: onizuka [onizuka]    论坛用户   登录
Thank you!

地主 发表时间: 05-03-01 17:37

回复: 286 [unique]   版主   登录
设置其中一个成员变量为static类型,这样,所有该类的实例对象就只能有一个该变量。然后在构造函数中判断这一变量,如果已有实例对象,则退出。

class Unique
{
    static int label=0;//标记,0表示,该对象无实例,1表示有一个实例。
    Unique()
    {
          if (label==0)
              label=1;
          else
              ~Unique();//不知道这样调用行不用,不行再换别的方法。
    }
    ~Unique(){};
}

B1层 发表时间: 05-03-02 09:04

回复: onizuka [onizuka]   论坛用户   登录
估计不行

B2层 发表时间: 05-03-05 21:01

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号