Liny_@NotePad

沉迷ACG中

【20090818】C++培训日记 = =··代码规范

YOYO posted @ 2009年8月19日 21:24 in 【C/C++】 with tags SAFE_DELETE 头文件 规范 , 2164 阅读

今天学习ND的编码规范 = = 几十页 有点喷。。不过还是挺多和java规范相似的,努力学习ing。

使用SAFE_DELETE、SAFE_RELEASE

  1. ////////////////////////////////////////////////////////////////////////
  2. // Copyright(c) 2009, YOYO, All Rights Reserved
  3. // Author:  LIN YiQian
  4. // Created: 2009/08/18
  5. // Describe:安全删除
  6. ////////////////////////////////////////////////////////////////////////
  7. #ifdef _LINYQ_SAFE_DELETE_H
  8. #define _LINYQ_SAFE_DELETE_H
  9.  
  10. #if _MSC_VER > 1000
  11. #pargam once
  12. #endif
  13.  
  14. #ifndef SAFE_DELETE
  15. #define SAFE_DELETE(ptr)                \
  16.         {                                                 \
  17.                 if(ptr)     \
  18.                 {                                          \
  19.                         try                         \
  20.                         {                                   \
  21.                                 delete ptr;          \
  22.                         }                                   \
  23.                         catch(...)                  \
  24.                         {                                   \
  25.                                 cout << "CATCH: *** SAFE_DELETE() crash ! *** at %s, %d", __FILE__, __LINE__ << endl;   \
  26.                         }                                   \
  27.                 }                                          \
  28.                 ptr = 0;                                \
  29.         }
  30. #endif
  31.  
  32. #endif //       end of define _LINYQ_SAFE_DELETE_H

我才知道"\"是用来做宏的换行符 = =

话说这个demo里顺便包含了 防止头文件被重复引用 的写法。。

  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter