int main() { // this is okay int* i = new int; checked_delete(i); // not this T* t = 0; checked_delete(t); }
void reset(T * p = 0) // never throws { if (ptr != p) { checked_delete(ptr); ptr = p; } }
~scoped_ptr() // never throws { checked_delete(ptr); }
void operator()(T*& p) const { T* tmp = 0; STL::swap(tmp, p); checked_delete(tmp); }
static void do_delete(T* t) { checked_delete(t); }
inline void delete_clone( const T* r ) { checked_delete( r ); }
~ScopedPtr () { checked_delete (m_ptr); }
static void _uninitialized(ISerialize * nSerialize) { SerializeInternal * serializeInternal = reinterpret_cast<SerializeInternal *>(nSerialize->mSerialize); checked_delete(serializeInternal); serializeInternal = __nptr; }