#define SAFE_RELEASE_NULL(p) do { if(p) { (p)->release(); (p) = 0; } } while(0)
上面这个宏定义和下面的有区别吗?
#define SAFE_RELEASE_NULL(p) if(p) { (p)->release(); (p) = 0; }
上面这个宏定义和下面的有区别吗?
#define SAFE_RELEASE_NULL(p) if(p) { (p)->release(); (p) = 0; }