C++学习
文章平均质量分 57
RabbitLBJ
这个作者很懒,什么都没留下…
展开
-
inline和virtual关键字
inline在函数声明和定义处都要写virtual只能写在函数声明处原创 2012-04-26 22:39:52 · 274 阅读 · 0 评论 -
VS2008找不到MSVCP90D错误
1,一般用release编译一下就可以解决问题2,如果不行,通常的解决办法网上都有,但是感觉都不好用(1),使用Fat32解决办法(2),不使用增量链接(3),不嵌入清单文件(4),运行库设置3,如果以上办法尝试过但都不好使,那该会以前的默认,rebuild应该自己就OK了原创 2012-04-26 22:25:34 · 285 阅读 · 0 评论 -
关于__declspec(selectany)和C++ const链接属性
一般情况下,在头文件中都只是声明带有外部链接属性的变量,真正的初始化都是放到.cpp文件中,否则会产生多重定义错误(如果是static链接属性的则不会) 但是有时候,仅仅因为一个类里面的static变量就必须新建一个cpp文件来初始化他显然有点繁琐,这时候可以在.h文件中初始化,只是要利用__declspec(selectany)例如:class Float{public:原创 2012-08-24 08:55:40 · 427 阅读 · 0 评论 -
平衡树(AVL)实现时注意的一些东西
1.概念 1.AVL树必须满足是一棵二叉查找(排序)树 2.任意节点左右子树高度差不能超过12.插入操作插入操作有可能让树不满足第二条规则,那么必须旋转树。有四种旋转方式1.单次左旋(左旋可以理解为旋转左边的孩子,右旋同理) ----> 在节点的左孩子左子树上插入,高度差 = 22.先右旋,原创 2013-03-12 08:11:50 · 301 阅读 · 0 评论 -
realloc,calloc和HeapReAlloc区别
以上都是用来分配内存的函数,其中第一个和第三个用法非常接近,第二个较少使用,但有其自身有点,可自动初始化内存/* ===================================================== */// // ◢█████◣ ◢██████◣// ◢◤ ◥◣ ◢◤原创 2013-03-20 23:50:21 · 820 阅读 · 0 评论 -
剖析cocos2d-x之Action实现
稍微了解cocos2d-x的朋友应该都知道cocos2d-x里面的动作都是通过CCAction的各种派生类来实现的。比如我要将一个Sprite在1秒内从(0,0)移动到(400,400)pSprite->setPosition(ccp(0,0));CCMoveTo* moveTo = CCMoveTo::create(1.0f,,ccp(400,400));pSprite->run原创 2013-04-08 23:17:22 · 2434 阅读 · 2 评论 -
extern "C"的一点细节
#ifdef __cplusplusextern "C" {#endif很多时候看到以上代码并没有太在意,其实这个宏是必须存在的。如果不加,用C的编译器编译包含这条语句(该语句一般都是放在头文件中,而这个头文件会被.c和.cpp文件同时包含),则会报错,因为只有C++的编译器才认识 extern "C"原创 2013-11-10 01:48:49 · 278 阅读 · 0 评论