Use std::auto_ptr