
C++
斗趣
操练起来。。。
展开
-
C++ 头文件的包含
C++头文件的包含到底有没有顺序讲究?有说有的[1],也有说没啥关系。我感觉主要问题不是顺序,而是要避免重复包含(会导致头文件中的内容重复定义)[2]。因此建议把每个头文件中都放入#ifndef #define ...#endif模块中,这样就可以保证只定义一次,而且包含顺序应该没有关系。如果不加上该条件编译语句,在重复包含的情况下,VS预编译[3]会根据包含顺序在代码编辑器里原创 2014-03-15 04:19:23 · 2029 阅读 · 4 评论 -
宏(#define)和类型别名(typedef)在结构和共用体(联合体)类型定义中的应用
#if defined(MIDL_PASS)typedef struct _LARGE_INTEGER {#else // MIDL_PASStypedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; } DUMMYSTRUCTNAME; struct {原创 2014-04-28 08:09:02 · 2242 阅读 · 0 评论 -
Cocos2d-x 3.X, Android Studio版添加多盟广告平台
考虑到以下两点:1. Cocos2d-x从3.7版开始优化对Android Studio的支持,相信这一趋势还会继续。可惜目前相关帮助文档还不完善,很多东西需要自己摸索。2. 多盟广告平台的官方帮助文档没有针对Cocos2d-x。所以在此对自己所学所得做一些总结,也希望能帮助到那些处在摸索之中的朋友们。本文所用cocos2d-x为3.8版,android studio为1.3.2版原创 2015-10-11 15:41:34 · 1948 阅读 · 2 评论 -
什么是bind函数,为什么要使用bind函数
这是接着上一篇关于lambda表达式写的。如果要理解bind函数最好和lambda表达式一起理解,因为他们要解决相同的问题。也就是要解决回调函数的参数适配问题。所以如果不太了解回调函数和lambda表达式的话请戳这里和这里。理解了回调函数和lambda表达式之后,理解bind函数就很容易了。bind函数的功能就是把多余的参数用实参代替,返回一个参数数目更少的新函数,以便新的函数能够作为回调函数被另一个原创 2015-11-09 22:50:21 · 5566 阅读 · 1 评论 -
lambda表达式的实质——什么是lambda表达式,为什么要使用lambda表达式
lambda表达式是C++ 11的新特性。它是一个匿名函数,但是又跟函数不同。要想理解lambda表达式,特别是为什么要使用lambda表达,首先要理解回调函数。如果不太理解回调函数请戳这里。简而言之,回调函数就是被作为参数供另一个函数调用的函数(注意不是函数的返回值被另一个函数调用,而是函数的代码被另一个函数调用)。比如void funcA(int i, bool (*funcB)(int)原创 2015-11-09 22:49:37 · 6431 阅读 · 5 评论 -
Cocos2d-x 3.X里面的调度器和update()
Cocos2d-x 3.X里有三种调度器,分别为默认调度器scheduleUpdate(), 自定义调度器schedule(), 和单次调度器scheduleOnce()。它们都是Node类成员函数。它们又都分别调用了单例模式的Scheduler类里面对应的三个调度器。所以我们既可以通过Node里面的调度器来定时调度某个事件,也可以直接通过总调度器Scheduler来调度事件。但是要注意两者的参数原创 2015-12-20 18:32:17 · 1998 阅读 · 0 评论 -
回调函数的实质——什么是回调函数,为什么要使用回调函数
在C/C++里面,函数的概念很好理解,就是把某个任务独立出来,封装在一起,然后给它取个名字,它可以有参数和返回值。基本上跟数学里的函数概念一致。那么,回调函数是个什么鬼呢?它和函数到底有何异同?既然已经有了函数,为啥还非要生出个回调函数来?想必,小伙伴们在刚碰到这个概念的时候,都会被这些问题困扰。网上搜一搜,有很多相关的材料,但是未必透彻。我觉得要真正理解一个概念,必须要先理解它存在的意义,也就是原创 2015-11-09 22:48:21 · 31672 阅读 · 19 评论 -
Cocos2d-x 3.X, Android Studio版添加广点通广告平台
考虑到以下两点:1. Cocos2d-x从3.7版开始优化对Android Studio的支持,相信这一趋势还会继续。可惜目前相关帮助文档还不完善,很多东西需要自己摸索。2. 广点通广告平台的官方帮助文档没有针对Cocos2d-x。所以在此对自己所学所得做一些总结,也希望能帮助到那些处在摸索之中的朋友们。本文所用cocos2d-x为3.8版,android studio为1原创 2015-10-21 15:23:22 · 3085 阅读 · 0 评论