Use scoped_ptr from boost.