【20090818】C++培训日记 = =··代码规范
今天学习ND的编码规范 = = 几十页 有点喷。。不过还是挺多和java规范相似的,努力学习ing。
使用SAFE_DELETE、SAFE_RELEASE:
-
////////////////////////////////////////////////////////////////////////
-
// Copyright(c) 2009, YOYO, All Rights Reserved
-
// Author: LIN YiQian
-
// Created: 2009/08/18
-
// Describe:安全删除
-
////////////////////////////////////////////////////////////////////////
-
#ifdef _LINYQ_SAFE_DELETE_H
-
#define _LINYQ_SAFE_DELETE_H
-
-
#if _MSC_VER > 1000
-
#pargam once
-
#endif
-
-
#ifndef SAFE_DELETE
-
#define SAFE_DELETE(ptr) \
-
{ \
-
if(ptr) \
-
{ \
-
try \
-
{ \
-
delete ptr; \
-
} \
-
catch(...) \
-
{ \
-
cout << "CATCH: *** SAFE_DELETE() crash ! *** at %s, %d", __FILE__, __LINE__ << endl; \
-
} \
-
} \
-
ptr = 0; \
-
}
-
#endif
-
-
#endif // end of define _LINYQ_SAFE_DELETE_H
我才知道"\"是用来做宏的换行符 = =
话说这个demo里顺便包含了 防止头文件被重复引用 的写法。。
- 无匹配