摘要: 作用域scope:描述了名称在文件(翻译单元)的多大范围内可见。 链接性linkage:描述了名称在不同单元间共享。链接为外部的名称可以在文件间共享,链接性为内部的名称只能由一个文件中的函数共享。自动变量的名称是没有链接性,因为他们不能共享。 在名字空间中声明的变量的作用域为整个名称空间,因此全局作 阅读全文
posted @ 2014-10-08 19:18 小天_y 阅读(1430) 评论(1) 推荐(1) 编辑
摘要: 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台 阅读全文
posted @ 2014-10-08 15:55 小天_y 阅读(459) 评论(0) 推荐(0) 编辑
摘要: C++引用现在分为左值引用(能取得其地址)和右值引用(不能取得其地址)。其实很好理解,左值引用中的左值一般指的是出现在等号左边的值(带名称的变量,带*号的指针等一类的数据),程序能对这样的左值进行引用获得其地址;右值引用中的右值一般指的就是出现在等号右边的值(右值引用:常量、表达式、函数非左值引用的... 阅读全文
posted @ 2014-09-24 14:55 小天_y 阅读(2142) 评论(0) 推荐(0) 编辑
摘要: 详细请看《C++ Primer plus》(第六版中文版) http://www.cnblogs.com/lvpengms/archive/2011/02/21/1960078.html 备注: 函数对象:尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对 阅读全文
posted @ 2014-09-23 10:10 小天_y 阅读(13230) 评论(0) 推荐(1) 编辑
摘要: 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解常见的智能指针的用法 阅读全文
posted @ 2014-09-18 11:45 小天_y 阅读(7195) 评论(0) 推荐(0) 编辑
摘要: (一) cocos2d-x 内存管理 cocos2d里面管理内存采用了引用计数的方式,具体来说就是CCObject里面有个成员变量m_uReference(计数); 1, m_uReference的变化 对象初始化:m_uReference = 1 retain:++m_uReference rel 阅读全文
posted @ 2014-09-17 11:56 小天_y 阅读(1567) 评论(0) 推荐(0) 编辑
摘要: cocos2d-x:OpenGL坐标系、绝对坐标系、相对坐标系、屏幕坐标系 cocos2d-x采用的是笛卡尔平面坐标系,也就是平面上两条垂直线构成的坐标系,平面上任意一点都可以用(x,y)来表示。 (1)就坐标系方向而言,cocos2d-x分为屏幕坐标系和OpenGL坐标系。 (2)就节点本身而言, 阅读全文
posted @ 2014-09-17 11:31 小天_y 阅读(1440) 评论(0) 推荐(1) 编辑
摘要: 当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。 智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将 阅读全文
posted @ 2014-09-17 10:57 小天_y 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 本文对四种标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast进行了介绍,通过本文应当能够理解这四个类型转换操作符的含义。在学习转型之前,文章Effective C++ —— 实现(五)中条款27将告诉你应该慎重并... 阅读全文
posted @ 2014-09-16 19:10 小天_y 阅读(339) 评论(0) 推荐(0) 编辑
摘要: memset void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c.如下:// 1.将已开辟内存空间s的首n个字节的值设为c。#includevoid main(){ char *s="Golden... 阅读全文
posted @ 2014-09-12 15:43 小天_y 阅读(873) 评论(0) 推荐(0) 编辑