c++里关于...的含义

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:51:46
#define DELETE(p) {\
try{\
if(p){\
delete []p;\
}}\
catch(...)\
{\
p = NULL;\
}\
}这个里面...啥意思

这是异常捕捉
一般catch()的括号内写将会产生异常的操作
catch(...)表示捕捉释放P时产生的所有异常

就是对所有的Exception(例外)都会被catch到,
进入catch下面的代码。

宏定义嘛!在宏定义中'/'在宏被替换的时候会换行,宏的功能:p不为空的时候,释放p指向的空间,若有异常捕捉所有异常并将p指向空!