#define SAFE_RELEASE(P){if(p){(p)->Release();(p)=(NULL);}}这宏在我使用的时候为什么提示 p未定义呢?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 04:02:02
#defineSAFE_RELEASE(P){if(p){(p)->Release();(p)=(NULL);}}这宏在我使用的时候为什么提示p未定义呢?#defineSAFE_RELEASE(P){

#define SAFE_RELEASE(P){if(p){(p)->Release();(p)=(NULL);}}这宏在我使用的时候为什么提示 p未定义呢?
#define SAFE_RELEASE(P){if(p){(p)->Release();(p)=(NULL);}}
这宏在我使用的时候为什么提示 p未定义呢?

#define SAFE_RELEASE(P){if(p){(p)->Release();(p)=(NULL);}}这宏在我使用的时候为什么提示 p未定义呢?

大小写错误.

改为

#define SAFE_RELEASE(p) {\
if (p) {\
(p)->Release();\
(p) = (NULL);\
}\
}\