迈克老狼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

          游戏引擎中经常用到单例(singleton)类,即应用程序只存在该类的一个实例,下面是它的实现方式:

1、c++ professional中的单例日志类:定义一个protected的static Logger sInstance;然后通过public静态函数

static Logger& instance();返回sInstance,从而实现对该类中函数的访问。同时,该类的构造函数是私有的,我们不能通过构造函数创建该类的实例。

 

Code

 

Code

 

 2、Game AI ...中的代码:

和前面的基本一样,但是在getinstance中来定义一个指向该类的静态变量,效果和上面一样,该函数第一次调用时候,会创建该静态变量。

 

Code

 

 

 

posted on 2009-11-20 20:48  迈克老狼  阅读(278)  评论(0编辑  收藏  举报