为了账号安全,请及时绑定邮箱和手机立即绑定

求解释着个语句什么意思

求解释着个语句什么意思

C++
慕的地10843 2018-11-11 13:13:14
#define RELEASE( x )if( x != NULL ) { x->Release(); x = NULL; } 还有这个#define FREE(p) if( p ) { free(p); p=NULL; }
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

将对象判断为空的操作和释放对象的操作合并到一个宏里。两句的本质是一样的。

第一句判断x非空之后调用x的成员函数Release(),再将x指向的内容改为NULL。

第二句是调用C语言库函数中的free()函数将p指针所指向的数据释放掉,以使得这块内存可以被其他变量或对象使用。


查看完整回答
反对 回复 2018-11-15
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

百度 预定义 宏命令


查看完整回答
反对 回复 2018-11-15
  • 2 回答
  • 0 关注
  • 530 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信