随笔分类 -  C++ windows编程

摘要:前两天在博客园看到网友实现的一个网页版的flappy bird,挂在360游戏平台,玩了一会儿得分超低,就很想自己做一个。刚好这两天炫舞的活都清了,就弄一下玩玩。效果图布局类GameScene.h#ifndef GAMESCENE_BIRD#define GAMESCENE_BIRD#include "cocos2d.h"#include "Box2D/Box2D.h"#include "SimpleAudioEngine.h"USING_NS_CC;class Cbird;class CPipe;class CGameScene : 阅读全文
posted @ 2014-03-03 22:39 newShit 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:1.尽量使用初始化列表而不要再构造函数里赋值,初始化顺序和声明的顺序一致,一些类型如const,引用等,必须使用初始化。对于非内部数据类型成员对象应当采用初始化表,以获取更高的效率。example:B::B(const A& a):m_a(a){}只调用了类A的拷贝构造函数2.基类都使用虚析构函数,这样才能在使用多态时,准确的析构派生类3.operator>>和operator>或operatorname();}这样,person作为接口与实现完全分离。编译时不对name的改变产生依赖 阅读全文
posted @ 2013-08-19 16:37 newShit 阅读(778) 评论(0) 推荐(1) 编辑
摘要:#include #include #include using namespace std;typedef void ( *tFunc )( void );class subclass{public: virtual tFunc setFun() = 0;};#define __SetCallBack1(op_name,wrapper_name) \class op_name:public subclass{ \public:\op_name(tFunc func):mfunc(func){}\tFunc setFun(){return mfunc;}\tFunc mfunc;\}; ... 阅读全文
posted @ 2013-08-01 13:45 newShit 阅读(3871) 评论(0) 推荐(0) 编辑
摘要:今天看了一篇文章,收藏一下代码。读一读很有激情#include #include #include using namespace std;template class SingularCallBack{public: typedef ReturnType (Class::*Method)(Parameter); SingularCallBack(Class* _class_instance, Method _method) { //取得对象实例地址,及调用方法地址 class_instance = _class_instance; ... 阅读全文
posted @ 2013-07-11 17:56 newShit 阅读(421) 评论(0) 推荐(0) 编辑