使用类创建全局变量(全局静态变量供使用)
来源:互联网 发布: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 就可以使用了
- 使用类创建全局变量(全局静态变量供使用)
- 全局变量与全局静态变量
- .net 全局变量 静态变量使用问题
- C++全局变量和静态变量的使用
- 局部变量、全局变量、堆、堆栈、静态和全局(转)
- [Unity&对象]怎么使用全局静态变量
- 全局变量,全局静态变量,局部变量,静态局部变量
- 局部变量,局部静态变量,全局变量,全局静态变量分别
- 局部变量,局部静态变量,全局变量,全局静态变量分别
- 全局变量,全局静态变量,局部变量,静态局部变量
- 全局变量,全局静态变量,局部静态变量,局部变量
- 关于局部变量、全局变量、局部静态变量、全局静态变量
- 局部变量,局部静态变量,全局变量,全局静态变量区别:
- 全局变量与全局静态变量的区别
- 全局变量与全局静态变量的区别
- 全局变量和静态[全局]变量的区别
- 全局变量与全局静态变量的区别:
- 全局变量和全局静态变量的区别
- MIME
- Linux shell脚本编写基础
- 抓包需要注意的一些事项
- 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- dde与opc技术的工作机制
- 使用类创建全局变量(全局静态变量供使用)
- GoAhead, 嵌入式web服务器, web应用
- Windows系统环境变量大全(XP/Win7/Win8)
- Core Text 入门
- Eclipse-Refactor-重构
- [Ext JS 4] 组件之图表
- Delphi环境下使用定制接口开发OPC数据访问客户程序
- 控制AlertDialog的不可消失状态
- 【算法模板之DFS和BFS】