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)

c++ 宏定义和typedef初步认识,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。