cocos2d-x中为什么要用sharedXX()函数创建单例类的static对象
2014-02-21 22:22
417 查看
如果在需要用到单例类对象时直接使用static成员对象,那么由于编译器对于不同的编译单元的编译顺序的不确定性,有可能在用到该static对象的时候该对象还没有初始化,而用函数sharedXX()创建单例类的static对象则可避免这一问题,因为C++保证,函数内的local static对象会在“该函数被调用期间”“首次遇上该对象之定义式”时被初始化。
参见Effective C++ 条款4
参见Effective C++ 条款4
相关文章推荐
- cocos2d-x 血泪史(-2) android 环境配置好之后碰到黑屏!!
- cocos2dx python项目创建
- cocos2d-x 3.0 beta2版本的安卓环境搭建
- cocos2dx unable to instantiate activity
- cocos2d-x2.2-3.0 编译安卓版本遇到问题
- Cocos2D-x学习:核心类----CCNode
- 基于COCOS2D-X的lua版打怪减血特效
- 【Cococs2d-x】通过TexturePacker加密图片资源(Cocos2d-x方式)
- Cocos2D-x学习:Cocos2D简介
- cocos2dx 多分辨率适配
- cocos2d-x 入门——hello world 解析
- cocos2d-x 入门——环境的部署
- cocos2dx2.2-3.0
- cocos2d-x源码分析-----入口分析(android)
- cocos2d中文乱码的解决办法
- cocos2d-x解析xml文件
- Cocos2d-x中的词典类CCDictionary深入分析
- cocos2d-x技能冷却效果
- Cocos2d-x 常用的宏定义详解
- COCOS2D-X自带的DEMO解析和理解