/// 指针安全删除 #define SFDelete( ptr ) do { if ( ptr ) { delete ( ptr ); ( ptr ) = NULL; } } while(0) #define SFDeleteC( ptr ) do { if ( ptr ) { delete ( ptr ); } } while(0) 1. 为了适应表达式,指针使用()包围 2. 为了避免不必要的语法错误,使用do...while(0)包围整个代码块