I>class CDeleteOnExit I>{ I> void* m_p; I> <. . .> I> ~CDeleteOnExit() I> { I> if(m_bArray) delete[](m_p); I> else delete(m_p); I> } I>};