用单件模式 实现全局变量

01  #ifndef __GLOBAL_VAR_INC__
02  #define __GLOBAL_VAR_INC__
03  
04  #define  BOOL    int
05  #define  FALSE   0
06  #define  TRUE    1
07  
08  
09  class GlobalVarClass
10  {
11      static GlobalVarClass *pInstance;
12  public:
13      static GlobalVarClass *Instance()
14      {
15          if (NULL == pInstance)
16          {
17              pInstance = new GlobalVarClass;
18          }
19          return pInstance;
20      }
21  private:
22      GlobalVarClass()
23      {
24          m_bUCS = FALSE;
25          m_iCount = 0;
26      }
27  public:
28      
29      void SetUpCylinderState( BOOL state)
30      {
31          m_bUCS = state;
32      }
33  
34      BOOL GetUpCylinderState()const
35      {
36          return m_bUCS;
37      }
38  
39      void SetCount( int icount)
40      {
41          m_iCount = icount;
42      }
43      int GetCount()const
44      {
45          return m_iCount;
46      }
47  
48  private:
49      BOOL    m_bUCS;
50      int     m_iCount;
51  };
52  GlobalVarClass* GlobalVarClass::pInstance = NULL;
53  static GlobalVarClass *g_pGVC = GlobalVarClass::Instance();
54    
55  #endif
56
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值