使用类创建全局变量(全局静态变量供使用)

来源:互联网 发布:c语言strtok的用法 编辑:程序博客网 时间:2024/06/05 10:45

总所周知:static 变量是全局有效地,程序结束的时候才会析构

 

依赖于这一点:

我们可以用于定义全局变量,并且比较优雅的实现全局变量的使用:

 

1. 类本身作为全局变量使用

依赖另一点:当类的构造函数为私有时,不能实例化该类对象 

class myClass{private:myClass() {}public:static myClass* getInstance(){static myClass staticClassIns;return &staticClassIns;}publice:...}

使用方法:myClass::getInstance() 获取类,该类就会全局有效,并且只会有一份

 

2. 变量作为全局变量被使用

像下面的这个,存储一个全局变量myPrefix(->->->) ,使用方法myClass::getPrefix() 获取

使用myClass::addPrefix(myClass::getPrefix()) 可以添加一个"->"

class myClass{public:static CString& getPrefix(){static CString& myPrefix;return myClass;}static void addPrefix(CString& cstr){cstr += _T("->");}}



3. 当然了,还有extern方法使用全局变量的方法:

a.cpp中定义了一个全局变量 int g_bPayFlag;

b.cpp中希望和a.cpp公用这个全局变量的话,定义 extern int g_bPayFlag 就可以使用了

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 洛奇英雄传镶嵌有微章的时装怎么办 上午12点用24小时制怎么办 三分钟看懂捷信个人贷款怎么办 精神不正常的父亲到单位闹怎么办 母亲和父亲一直和我闹怎么办 儿子拿了父亲的钱买手机怎么办 电动车骑的慢的时候车头打漂怎么办 二晓啊相公太爱我了怎么办全文免费 车牌被套牌了又有违章怎么办 高中生只学好主课副科学不好怎么办 母泰迪怀孕23天了不吃饭怎么办 媳妇一再触碰我的底线怎么办 发票商品编码好多选错了分类怎么办 吃了用福尔马林泡的食物怎么办 没大没小说话不尊重人的孩子怎么办 升级安卓8.0后app闪退怎么办 业主装门占用消防通道物业怎么办? 想改名字派出所不给改怎么办 物业不给地热打压影响装修怎么办 pos机pin效码验证错误怎么办 苹果下载东西要发验证码怎么办 接口断在了丝扣里面怎么办 政府下了一张关停取缔单怎么办 微信运动数据不刷新了怎么办 邻居霸占我的土地不还我该怎么办 双层水浴式杀菌锅阀门坏了怎么办 通下水管的钢丝断水管里了怎么办 塑料水管与水阀连接处漏水怎么办 介质流向标识管道温度太高怎么办 雪碧里气体太多瓶子涨得要炸怎么办 餐厅不清洗油烟管道物业该怎么办 用完权健洁净宝后奇痒的厉害怎么办 老房子铸铁暖气管从外锈蚀了怎么办 德意壁挂炉补水多了水压过高怎么办 新空调的散热片铜管漏了怎么办 猪舍被别人推掉漏电电到人怎么办? 网上买的燃气灶连接用软管怎么办 哈弗h3后减振器上支架坏了怎么办 汽车用收录机电机皮带断了怎么办 大便太粗把马桶堵了怎么办 大便过粗把马桶堵了怎么办