求解释着个语句什么意思

#define RELEASE( x )if( x != NULL ) { x->Release(); x = NULL; }

 

还有这个

#define FREE(p) if( p ) { free(p); p=NULL; }


慕的地10843
浏览 532回答 2
2回答

跃然一笑

将对象判断为空的操作和释放对象的操作合并到一个宏里。两句的本质是一样的。第一句判断x非空之后调用x的成员函数Release(),再将x指向的内容改为NULL。第二句是调用C语言库函数中的free()函数将p指针所指向的数据释放掉,以使得这块内存可以被其他变量或对象使用。

慕哥9229398

百度 预定义 宏命令
打开App,查看更多内容
随时随地看视频慕课网APP