c++ 宏定义和typedef初步认识

宏:

  #define MAX(x,y) (((x) < (y)) ? (y) : (x))

  函数型:

#define CREATE_FUNC(__TYPE__) \

static __TYPE__* create() \

{ \

    __TYPE__ *pRet = new __TYPE__(); \

    if (pRet && pRet->init()) \

    { \

        pRet->autorelease(); \

        return pRet; \

    } \

    else \

    { \

        delete pRet; \

        pRet = NULL; \

        return NULL; \

    } \

}

 

typedef:

  typedef int size  此声明定义了一个int的同义字,名字为size。注意typedef并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要int的上下文中使用size:

  typedef std::vector<int> intVector;      intVector vec ;

  typedef std::function<void(Ref*)> ccMenuCallback

 

  typedef void (Ref::*SEL_SCHEDULE)(float);

  #define schedule_selector(_SELECTOR) static_cast<cocos2d::SEL_SCHEDULE>(&_SELECTOR)

posted @ 2014-08-08 17:51  helloWorld我来了  阅读(164)  评论(0编辑  收藏  举报