cocos2d-x中为什么要用sharedXX()函数创建单例类的static对象
来源:互联网 发布:通用顶级域名有几个 编辑:程序博客网 时间:2024/05/29 23:44
如果在需要用到单例类对象时直接使用static成员对象,那么由于编译器对于不同的编译单元的编译顺序的不确定性,有可能在用到该static对象的时候该对象还没有初始化,而用函数sharedXX()创建单例类的static对象则可避免这一问题,因为C++保证,函数内的local static对象会在“该函数被调用期间”“首次遇上该对象之定义式”时被初始化。
参见Effective C++ 条款4
0 0
- cocos2d-x中为什么要用sharedXX()函数创建单例类的static对象
- cocos2d-x学习笔记--创建对象、构造函数及初始化
- cocos2d-x学习笔记--创建对象、构造函数及初始化
- C#中Main函数为什么要static
- Cocos2d-x中Layer的生命周期函数
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x 3.0 常用对象的创建方式
- cocos2d-x Sprite精灵对象创建方法
- Cocos2d-x 3.0rc0中,项目的创建与运行
- cocos2d-x-3.2创建项目中出现的一些问题
- 关于vs2012创建cocos2d-x中控件遇到的问题
- Cocos2d-x中,创建Animate的几种方法
- 创建Cocos2D-X的项目
- cocos2d-x项目的创建
- sth about Hadoop
- ZJU3686 线段树
- Java 8为什么需要Lambda表达式
- Nginx常用命令
- android颜色对应的xml配置值,颜色表
- cocos2d-x中为什么要用sharedXX()函数创建单例类的static对象
- Java反射机制 笔记
- 产品运营小议
- poj3260
- 397高校毕业设计选题
- sjtu oj 1002.二哥种花生
- 个人感悟-人性弱点
- SOA服务设计与实现的几个语言无关的原则速记
- sjtu oj 1003.二哥养细菌