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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 09:44:13

#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);\
}\
}\