示例#1
0
int main() {
  
  // this is okay
  int* i = new int;
  checked_delete(i);

  // not this
  T* t = 0;
  checked_delete(t);

}
示例#2
0
 void reset(T * p = 0) // never throws
 {
     if (ptr != p)
     {
         checked_delete(ptr);
         ptr = p;
     }
 }
示例#3
0
 ~scoped_ptr() // never throws
 {
     checked_delete(ptr);
 }
示例#4
0
 void operator()(T*& p) const
 {
     T* tmp = 0;
     STL::swap(tmp, p);
     checked_delete(tmp); 
 }
示例#5
0
 static void do_delete(T* t) { checked_delete(t); }
示例#6
0
 inline void delete_clone( const T* r )
 {
     checked_delete( r );
 }
	~ScopedPtr ()
	{
	    checked_delete (m_ptr);
	}
示例#8
0
	static void _uninitialized(ISerialize * nSerialize)
	{
		SerializeInternal * serializeInternal = reinterpret_cast<SerializeInternal *>(nSerialize->mSerialize);
		checked_delete(serializeInternal);
		serializeInternal = __nptr;
	}