c++
微个日光日
这个作者很懒,什么都没留下…
展开
-
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在原创 2014-05-16 14:29:25 · 11214 阅读 · 10 评论 -
Cocos2d-x 3.0 新特性体验- 回调函数的变化
在cocos2d-x 2.x版本中的回调函数的用法想必大家都很是熟悉,例如在menu item,call back action中都需要大量的使用到回调函数,但是在使用过程中总是感觉到比较冗余麻烦的,在3.0版本,使用到了C++11 的新特性,改进增加了回到函数的使用形式,其中最令人欣慰的是,可以使用闭包,对于有过iOS开发经验的来说,应该很亲切,就是 block。下面将通过几个例子详细介原创 2014-04-09 15:22:17 · 3086 阅读 · 0 评论 -
C++ Virtual详解
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如下面例子中的函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函原创 2014-04-09 13:44:06 · 824 阅读 · 0 评论 -
Cocos2d-x 3.0 新特性体验-触摸事件处理机制
在cocos2d-x 2.x版本中,相信大家都抱怨过其中的触摸机制;在3.0版本中,采用了全新的触摸事件处理机制。在官方的文档中:点击打开链接 这篇文章有对新的事件分发机制的介绍。下面,我将通过引擎中自带的sample来探索一下这个新的触摸事件处理机制。注:例子来自Test cpp/NewEventDispatcherTest一、例子1(1)创原创 2014-04-09 15:20:01 · 1404 阅读 · 0 评论 -
C++面试中string类的一种正确写法
C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源。具体来说:能像 int 类型那样定义变量,并且支持赋值、复制。能用作函数的参数类型及返回类型。能用作标准库容器的元素类型,即 vector/list/deque 的 value_type。(用作 std::map 的 key_type 是更进一步的要原创 2014-05-04 14:15:06 · 724 阅读 · 0 评论 -
进一步理解C++中的堆(Heap)
的项目涉及到Heap Corruption的问题,所以对堆要有更深的理解。进程初始化时会被分配一个默认大小为1M的默认堆,这个堆会被很多重要的函数调用,比如当我们调用ANSI版本的某些函数时,它们的Unicode版本字符串就会存于其中。若应用程序中有多个线程都用到了默认堆,那么会有机制使得同时只能有一线程能在默认堆中进行操作。默认堆的分配和销毁都是由系统控制的,但是我们可以通过GetPre原创 2014-05-04 15:26:33 · 1963 阅读 · 0 评论 -
Kinect SDK C++ - 2. Kinect Depth Data
Today we will learn how to get depth data from a kinect and what the format of the data iskinect codekinect InitializationTo get the depth data from the kinect, simply change the arg原创 2014-06-12 11:26:42 · 2755 阅读 · 0 评论