__FUNCTION__

来源:互联网 发布:java if else switch 编辑:程序博客网 时间:2024/06/05 11:43
1、

__FUNCTION__  这个可以快速的打印函数名;

自定义宏

2、定一个class 

class LifeCircleLogg {

    

   std::string m_msg;

public:

    LifeCircleLogg(){};

// c_str()将c++字符串转换成c字符串

    LifeCircleLogg(conststd::string &msg):m_msg(msg){CCLog("%s invoke begin",m_msg.c_str());};

    ~LifeCircleLogg(){CCLog("%s invoke end",m_msg.c_str());};

};

#define  CC_LOG LifeCircleLogg(__FUNCTION__);

3、在每个函数内部调用CC_LOG宏可以快速的打印,那个函数的名字,

在我们研究函数的生命周期很有帮助。