프로그래밍2009.05.07 16:36
template< typename T >
inline void SAFE_DELETE( T & p ) { delete p; (p) = NULL; }

template< typename T >
inline void SAFE_DELETE_ARRAY( T & p ) { delete[] p; (p) = NULL; }

template< typename T >
inline void SAFE_DELETE_ARRAY_OBJ(T & p, int n) { if (p) { for (int i = 0; i < n; i++) { SAFE_DELETE((p)[i]); } delete[] (p); p = NULL; } }

template< typename T >
inline void SAFE_DELETE_ARRAY_ARRAY( T & p, int n ) { if (p) { for (int i = 0; i < n; i ++) { SAFE_DELETE_ARRAY((p)[i]); } delete[] (p); p = NULL; } }

=============================================================================================
#define 으로 구현한것 보다는 디버깅하기 쉽다.
신고
Posted by jujubong

티스토리 툴바